remove guardian code request

This commit is contained in:
jain
2023-08-24 13:18:23 +05:30
parent 8cd4864748
commit 11605540d7
2 changed files with 5 additions and 29 deletions

View File

@ -725,29 +725,10 @@ class RemoveGuardianCodeAPIView(views.APIView):
def put(self, request, format=None):
try:
user_type = request.META.get('HTTP_USER_TYPE')
junior_id = request.data.get('junior_id')
guardian_id = request.data.get('guardian_id')
my_dict = {}
if user_type and str(user_type) == str(NUMBER['one']) and guardian_id:
queryset = Junior.objects.filter(auth__email=self.request.user, is_active=True, is_deleted=False).last()
guardian_code = Guardian.objects.filter(id=guardian_id).last().guardian_code
my_dict.update({"guardian_code": guardian_code})
elif user_type and str(user_type) == str(NUMBER['two']) and junior_id:
guardian_code = Guardian.objects.filter(user=self.request.user,
is_active=True, is_deleted=False).last().guardian_code
queryset = Junior.objects.filter(id=junior_id).last()
my_dict.update({"guardian_code": guardian_code})
else:
return custom_error_response(
ERROR_CODE["2069"],
response_status=status.HTTP_400_BAD_REQUEST
)
if queryset:
junior_queryset = Junior.objects.filter(auth=self.request.user).last()
if junior_queryset:
# use RemoveGuardianCodeSerializer serializer
serializer = RemoveGuardianCodeSerializer(queryset, data=request.data,
context=my_dict,
partial=True)
serializer = RemoveGuardianCodeSerializer(junior_queryset, data=request.data, partial=True)
if serializer.is_valid():
# save serializer
serializer.save()