mirror of
https://github.com/HamzaSha1/zod-backend.git
synced 2025-11-26 08:34:55 +00:00
remove guardian code request
This commit is contained in:
@ -499,8 +499,6 @@ class ReAssignTaskSerializer(serializers.ModelSerializer):
|
|||||||
instance.save()
|
instance.save()
|
||||||
return instance
|
return instance
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
class RemoveGuardianCodeSerializer(serializers.ModelSerializer):
|
class RemoveGuardianCodeSerializer(serializers.ModelSerializer):
|
||||||
"""User task Serializer"""
|
"""User task Serializer"""
|
||||||
class Meta(object):
|
class Meta(object):
|
||||||
@ -508,10 +506,7 @@ class RemoveGuardianCodeSerializer(serializers.ModelSerializer):
|
|||||||
model = Junior
|
model = Junior
|
||||||
fields = ('id', )
|
fields = ('id', )
|
||||||
def update(self, instance, validated_data):
|
def update(self, instance, validated_data):
|
||||||
guardian_code = self.context['guardian_code']
|
instance.guardian_code = None
|
||||||
if self.instance and guardian_code in self.instance.guardian_code:
|
|
||||||
instance.guardian_code.remove(guardian_code)
|
|
||||||
if len(instance.guardian_code) == 0:
|
|
||||||
instance.guardian_code_status = str(NUMBER['one'])
|
instance.guardian_code_status = str(NUMBER['one'])
|
||||||
instance.save()
|
instance.save()
|
||||||
return instance
|
return instance
|
||||||
|
|||||||
@ -725,29 +725,10 @@ class RemoveGuardianCodeAPIView(views.APIView):
|
|||||||
|
|
||||||
def put(self, request, format=None):
|
def put(self, request, format=None):
|
||||||
try:
|
try:
|
||||||
user_type = request.META.get('HTTP_USER_TYPE')
|
junior_queryset = Junior.objects.filter(auth=self.request.user).last()
|
||||||
junior_id = request.data.get('junior_id')
|
if junior_queryset:
|
||||||
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:
|
|
||||||
# use RemoveGuardianCodeSerializer serializer
|
# use RemoveGuardianCodeSerializer serializer
|
||||||
serializer = RemoveGuardianCodeSerializer(queryset, data=request.data,
|
serializer = RemoveGuardianCodeSerializer(junior_queryset, data=request.data, partial=True)
|
||||||
context=my_dict,
|
|
||||||
partial=True)
|
|
||||||
if serializer.is_valid():
|
if serializer.is_valid():
|
||||||
# save serializer
|
# save serializer
|
||||||
serializer.save()
|
serializer.save()
|
||||||
|
|||||||
Reference in New Issue
Block a user