@@ -312,6 +312,15 @@ class QuizInQuestions(viewsets.ModelViewSet):
312
312
serializer_class = QuizSerializer
313
313
314
314
def post (self , request , * args , ** kwargs ):
315
+
316
+ #Deducting
317
+ # Get the Quiz object for the authenticated user (modify the filter criteria as needed)
318
+ userQuizInObj = Quiz .objects .get (user = request .user )
319
+
320
+ # Deduct a turn for the user
321
+ userQuizInObj .turn_available -= 1
322
+ userQuizInObj .save ()
323
+
315
324
serializer = self .get_serializer (data = request .data )
316
325
if serializer .is_valid ():
317
326
subject = serializer .validated_data ['subject' ]
@@ -353,13 +362,6 @@ def post(self, request, *args, **kwargs):
353
362
user_recent_earning = RecentEarnings .objects .create (user = request .user , way_to_earn = "Quiz In" , point_earned = points )
354
363
user_recent_earning .save ()
355
364
356
- # Get the Quiz object for the authenticated user (modify the filter criteria as needed)
357
- userQuizInObj = Quiz .objects .get (user = request .user )
358
-
359
- # Deduct a turn for the user
360
- userQuizInObj .turn_available -= 1
361
- userQuizInObj .save ()
362
-
363
365
return Response ({"message" : "Done" }, status = status .HTTP_200_OK )
364
366
else :
365
367
return Response ({"message" : "Something happened" }, status = status .HTTP_400_BAD_REQUEST )
@@ -428,4 +430,4 @@ def load_questions_from_json_view(request):
428
430
return HttpResponse ("All Questions Added" )
429
431
430
432
431
-
433
+
0 commit comments