The new updates of partners and user

Made-with: Cursor
This commit is contained in:
Vivek P Prakash
2026-03-15 00:29:17 +05:30
parent 88b3aafb0b
commit c04395afc9
65 changed files with 5242 additions and 341 deletions

View File

@@ -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'),

View File

@@ -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)