Skip to content

Commit ac3475b

Browse files
authored
Merge pull request #399 from PROCOLLAB-github/feature/responses_number_in_vacancy
PRO-336: responses number in vacancy
2 parents 99bf112 + 4dd271c commit ac3475b

1 file changed

Lines changed: 10 additions & 0 deletions

File tree

vacancy/serializers.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,11 @@ class RequiredSkillsWriteSerializerMixin(RequiredSkillsSerializerMixin):
2626
class AbstractVacancyReadOnlyFields(serializers.Serializer):
2727
"""Abstract read-only fields for Vacancy."""
2828
datetime_closed = serializers.DateTimeField(read_only=True)
29+
response_count = serializers.SerializerMethodField(read_only=True)
30+
31+
def get_response_count(self, obj):
32+
"""Returns count non status responses."""
33+
return obj.vacancy_requests.filter(is_approved=None).count()
2934

3035

3136
class ProjectForVacancySerializer(serializers.ModelSerializer[Project]):
@@ -59,6 +64,7 @@ class Meta:
5964
"datetime_created",
6065
"datetime_updated",
6166
"datetime_closed",
67+
"response_count",
6268
]
6369
read_only_fields = ["project"]
6470

@@ -76,6 +82,8 @@ class Meta:
7682
"required_skills",
7783
"description",
7884
"is_active",
85+
"datetime_closed",
86+
"response_count",
7987
]
8088
read_only_fields = [
8189
"project",
@@ -97,6 +105,7 @@ class Meta:
97105
"project",
98106
"is_active",
99107
"datetime_closed",
108+
"response_count",
100109
]
101110

102111

@@ -146,6 +155,7 @@ class Meta:
146155
"project",
147156
"is_active",
148157
"datetime_closed",
158+
"response_count",
149159
]
150160

151161

0 commit comments

Comments
 (0)