Skip to content
This repository was archived by the owner on Aug 29, 2023. It is now read-only.

Commit 3fc5f33

Browse files
Update views.py
1 parent 5e42b83 commit 3fc5f33

File tree

1 file changed

+10
-8
lines changed

1 file changed

+10
-8
lines changed

rewards/views.py

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -312,6 +312,15 @@ class QuizInQuestions(viewsets.ModelViewSet):
312312
serializer_class = QuizSerializer
313313

314314
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+
315324
serializer = self.get_serializer(data=request.data)
316325
if serializer.is_valid():
317326
subject = serializer.validated_data['subject']
@@ -353,13 +362,6 @@ def post(self, request, *args, **kwargs):
353362
user_recent_earning = RecentEarnings.objects.create(user=request.user, way_to_earn="Quiz In", point_earned=points)
354363
user_recent_earning.save()
355364

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-
363365
return Response({"message": "Done"}, status=status.HTTP_200_OK)
364366
else:
365367
return Response({"message": "Something happened"}, status=status.HTTP_400_BAD_REQUEST)
@@ -428,4 +430,4 @@ def load_questions_from_json_view(request):
428430
return HttpResponse("All Questions Added")
429431

430432

431-
433+

0 commit comments

Comments
 (0)