From 4dd271c2eb73a01bab4d5846ddcc0f1898c244fa Mon Sep 17 00:00:00 2001 From: Marsel Narbekov Date: Fri, 19 Jul 2024 14:21:07 +0300 Subject: [PATCH] PRO-336: responses number in vacancy Added read-only field with response count. --- vacancy/serializers.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/vacancy/serializers.py b/vacancy/serializers.py index ba324a65..3c550114 100644 --- a/vacancy/serializers.py +++ b/vacancy/serializers.py @@ -26,6 +26,11 @@ class RequiredSkillsWriteSerializerMixin(RequiredSkillsSerializerMixin): class AbstractVacancyReadOnlyFields(serializers.Serializer): """Abstract read-only fields for Vacancy.""" datetime_closed = serializers.DateTimeField(read_only=True) + response_count = serializers.SerializerMethodField(read_only=True) + + def get_response_count(self, obj): + """Returns count non status responses.""" + return obj.vacancy_requests.filter(is_approved=None).count() class ProjectForVacancySerializer(serializers.ModelSerializer[Project]): @@ -59,6 +64,7 @@ class Meta: "datetime_created", "datetime_updated", "datetime_closed", + "response_count", ] read_only_fields = ["project"] @@ -76,6 +82,8 @@ class Meta: "required_skills", "description", "is_active", + "datetime_closed", + "response_count", ] read_only_fields = [ "project", @@ -97,6 +105,7 @@ class Meta: "project", "is_active", "datetime_closed", + "response_count", ] @@ -146,6 +155,7 @@ class Meta: "project", "is_active", "datetime_closed", + "response_count", ]