mirror of
https://github.com/HamzaSha1/zod-backend.git
synced 2025-11-26 08:34:55 +00:00
guardian code status in junior list API
This commit is contained in:
@ -171,6 +171,7 @@ class JuniorDetailListSerializer(serializers.ModelSerializer):
|
|||||||
rejected_task = serializers.SerializerMethodField('get_rejected_task')
|
rejected_task = serializers.SerializerMethodField('get_rejected_task')
|
||||||
pending_task = serializers.SerializerMethodField('get_pending_task')
|
pending_task = serializers.SerializerMethodField('get_pending_task')
|
||||||
position = serializers.SerializerMethodField('get_position')
|
position = serializers.SerializerMethodField('get_position')
|
||||||
|
guardian_code_status = serializers.SerializerMethodField('get_guardian_code_status')
|
||||||
|
|
||||||
|
|
||||||
def get_auth(self, obj):
|
def get_auth(self, obj):
|
||||||
@ -215,6 +216,13 @@ class JuniorDetailListSerializer(serializers.ModelSerializer):
|
|||||||
def get_pending_task(self, obj):
|
def get_pending_task(self, obj):
|
||||||
data = JuniorTask.objects.filter(junior=obj, task_status=PENDING).count()
|
data = JuniorTask.objects.filter(junior=obj, task_status=PENDING).count()
|
||||||
return data
|
return data
|
||||||
|
|
||||||
|
def get_guardian_code_status(self, obj):
|
||||||
|
if self.context['guardian_code'] in obj.guardian_code:
|
||||||
|
index = obj.guardian_code.index(self.context['guardian_code'])
|
||||||
|
if obj.guardian_code_status:
|
||||||
|
data = obj.guardian_code_status[index]
|
||||||
|
return data
|
||||||
class Meta(object):
|
class Meta(object):
|
||||||
"""Meta info"""
|
"""Meta info"""
|
||||||
model = Junior
|
model = Junior
|
||||||
|
|||||||
@ -152,7 +152,8 @@ class JuniorListAPIView(viewsets.ModelViewSet):
|
|||||||
queryset = self.get_queryset()
|
queryset = self.get_queryset()
|
||||||
queryset = queryset.filter(guardian_code__icontains=str(guardian_data.guardian_code))
|
queryset = queryset.filter(guardian_code__icontains=str(guardian_data.guardian_code))
|
||||||
# use JuniorDetailListSerializer serializer
|
# use JuniorDetailListSerializer serializer
|
||||||
serializer = JuniorDetailListSerializer(queryset, many=True)
|
serializer = JuniorDetailListSerializer(queryset, context={"guardian_code":
|
||||||
|
guardian_data.guardian_code}, many=True)
|
||||||
return custom_response(None, serializer.data, response_status=status.HTTP_200_OK)
|
return custom_response(None, serializer.data, response_status=status.HTTP_200_OK)
|
||||||
return custom_error_response(ERROR_CODE['2045'], response_status=status.HTTP_200_OK)
|
return custom_error_response(ERROR_CODE['2045'], response_status=status.HTTP_200_OK)
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
|
|||||||
Reference in New Issue
Block a user