mirror of
https://github.com/HamzaSha1/zod-backend.git
synced 2025-11-27 09:04:54 +00:00
remove guardian code in both case
This commit is contained in:
@ -505,7 +505,10 @@ class RemoveGuardianCodeSerializer(serializers.ModelSerializer):
|
|||||||
model = Junior
|
model = Junior
|
||||||
fields = ('id', )
|
fields = ('id', )
|
||||||
def update(self, instance, validated_data):
|
def update(self, instance, validated_data):
|
||||||
instance.guardian_code = None
|
guardian_code = self.context['guardian_code']
|
||||||
|
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
|
||||||
|
|||||||
@ -724,10 +724,29 @@ class RemoveGuardianCodeAPIView(views.APIView):
|
|||||||
|
|
||||||
def put(self, request, format=None):
|
def put(self, request, format=None):
|
||||||
try:
|
try:
|
||||||
junior_queryset = Junior.objects.filter(auth=self.request.user).last()
|
user_type = request.META.get('HTTP_USER_TYPE')
|
||||||
if junior_queryset:
|
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:
|
||||||
# use RemoveGuardianCodeSerializer serializer
|
# use RemoveGuardianCodeSerializer serializer
|
||||||
serializer = RemoveGuardianCodeSerializer(junior_queryset, data=request.data, partial=True)
|
serializer = RemoveGuardianCodeSerializer(queryset, data=request.data,
|
||||||
|
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