From ea99552d95141a9d60ce3fa41faa0934ca90a41a Mon Sep 17 00:00:00 2001 From: saani Date: Wed, 26 Nov 2025 16:03:09 +0000 Subject: [PATCH] refactor(meetings): change UserAppointmentStatsView from GET to POST Modified UserAppointmentStatsView to accept POST requests instead of GET and retrieve email from request body rather than from authenticated user. This allows querying appointment statistics for any email address instead of being limited to the current user's email. Changes: - Changed HTTP method from GET to POST - Added email parameter extraction from request.data - Updated filter to use provided email instead of request.user.email --- meetings/views.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/meetings/views.py b/meetings/views.py index b825749..cfd2c75 100644 --- a/meetings/views.py +++ b/meetings/views.py @@ -176,9 +176,10 @@ class AppointmentStatsView(generics.GenericAPIView): class UserAppointmentStatsView(generics.GenericAPIView): permission_classes = [IsAuthenticated] - def get(self, request): + def post(self, request): + email = request.data.get('email') stats = AppointmentRequest.objects.filter( - email=request.user.email + email=email ).aggregate( total=Count('id'), pending=Count('id', filter=Q(status='pending_review')),