diff --git a/guardian/serializers.py b/guardian/serializers.py index 12d5383..1dabc8d 100644 --- a/guardian/serializers.py +++ b/guardian/serializers.py @@ -355,6 +355,7 @@ class ApproveJuniorSerializer(serializers.ModelSerializer): instance = self.context['junior'] instance.guardian_code = [self.context['guardian_code']] instance.guardian_code_approved = True + instance.guardian_code_status = str(NUMBER['two']) instance.save() return instance diff --git a/guardian/views.py b/guardian/views.py index 8d38395..c67037c 100644 --- a/guardian/views.py +++ b/guardian/views.py @@ -311,6 +311,7 @@ class ApproveJuniorAPIView(viewsets.ViewSet): return custom_response(SUCCESS_CODE['3023'], serializer.data, response_status=status.HTTP_200_OK) else: queryset[1].guardian_code = None + queryset[1].guardian_code_status = str(NUMBER['one']) queryset[1].save() return custom_response(SUCCESS_CODE['3024'], response_status=status.HTTP_200_OK) except Exception as e: diff --git a/junior/utils.py b/junior/utils.py index 621a6dd..1afd8d5 100644 --- a/junior/utils.py +++ b/junior/utils.py @@ -50,7 +50,7 @@ def junior_approval_mail(guardian, full_name): def update_positions_based_on_points(): """Update position of the junior""" # First, retrieve all the JuniorPoints instances ordered by total_points in descending order. - juniors_points = JuniorPoints.objects.order_by('-total_points', 'updated_at') + juniors_points = JuniorPoints.objects.order_by('-total_points', 'created_at') # Now, iterate through the queryset and update the position field based on the order. position = 1