The new updates of partners and user
Made-with: Cursor
This commit is contained in:
@@ -2,7 +2,7 @@ from django.urls import path
|
||||
from .views import *
|
||||
|
||||
|
||||
# User URLS
|
||||
# Customer URLS
|
||||
urlpatterns = [
|
||||
path('user/register/', RegisterView.as_view(), name='json_register'),
|
||||
path('user/login/', LoginView.as_view(), name='json_login'),
|
||||
|
||||
@@ -11,6 +11,7 @@ from django.contrib.auth import logout
|
||||
from mobile_api.utils import validate_token_and_get_user
|
||||
from utils.errors_json_convertor import simplify_form_errors
|
||||
from accounts.models import User
|
||||
from eventify_logger.services import log
|
||||
|
||||
|
||||
@method_decorator(csrf_exempt, name='dispatch')
|
||||
@@ -22,9 +23,12 @@ class RegisterView(View):
|
||||
if form.is_valid():
|
||||
user = form.save()
|
||||
token, _ = Token.objects.get_or_create(user=user)
|
||||
log("info", "API user registration", request=request, user=user)
|
||||
return JsonResponse({'message': 'User registered successfully', 'token': token.key}, status=201)
|
||||
log("warning", "API registration failed", request=request, logger_data=dict(errors=form.errors))
|
||||
return JsonResponse({'errors': form.errors}, status=400)
|
||||
except Exception as e:
|
||||
log("error", "API registration exception", request=request, logger_data={"error": str(e)})
|
||||
return JsonResponse({'error': str(e)}, status=500)
|
||||
|
||||
|
||||
@@ -47,6 +51,7 @@ class WebRegisterView(View):
|
||||
user = form.save()
|
||||
token, _ = Token.objects.get_or_create(user=user)
|
||||
print('3')
|
||||
log("info", "Web user registration", request=request, user=user)
|
||||
response = {
|
||||
'message': 'User registered successfully',
|
||||
'token': token.key,
|
||||
@@ -55,8 +60,10 @@ class WebRegisterView(View):
|
||||
'phone_number': user.phone_number,
|
||||
}
|
||||
return JsonResponse(response, status=201)
|
||||
log("warning", "Web registration failed", request=request, logger_data=dict(errors=form.errors))
|
||||
return JsonResponse({'errors': form.errors}, status=400)
|
||||
except Exception as e:
|
||||
log("error", "Web registration exception", request=request, logger_data={"error": str(e)})
|
||||
return JsonResponse({'error': str(e)}, status=500)
|
||||
|
||||
|
||||
@@ -68,11 +75,12 @@ class LoginView(View):
|
||||
data = json.loads(request.body)
|
||||
form = LoginForm(data)
|
||||
print('1')
|
||||
if form.is_valid():
|
||||
if form.is_valid():
|
||||
print('2')
|
||||
user = form.cleaned_data['user']
|
||||
token, _ = Token.objects.get_or_create(user=user)
|
||||
print('3')
|
||||
log("info", "API login", request=request, user=user)
|
||||
response = {
|
||||
'message': 'Login successful',
|
||||
'token': token.key,
|
||||
@@ -94,9 +102,11 @@ class LoginView(View):
|
||||
print('4')
|
||||
print(response)
|
||||
return JsonResponse(response, status=200)
|
||||
|
||||
|
||||
log("warning", "API login failed", request=request, logger_data=dict(errors=form.errors))
|
||||
return JsonResponse(simplify_form_errors(form), status=401)
|
||||
except Exception as e:
|
||||
log("error", "API login exception", request=request, logger_data={"error": str(e)})
|
||||
return JsonResponse({'error': str(e)}, status=500)
|
||||
|
||||
|
||||
@@ -126,6 +136,7 @@ class LogoutView(View):
|
||||
if error_response:
|
||||
return error_response
|
||||
|
||||
log("info", "API logout", request=request, user=user)
|
||||
# 🔍 Call Django's built-in logout
|
||||
logout(request)
|
||||
|
||||
@@ -138,6 +149,7 @@ class LogoutView(View):
|
||||
})
|
||||
|
||||
except Exception as e:
|
||||
log("error", "API logout exception", request=request, logger_data={"error": str(e)})
|
||||
return JsonResponse({"status": "error", "message": str(e)}, status=500)
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user