@@ -47,50 +47,52 @@ def __init__(self, *args, **kwargs):
4747 self .data = dict (self .data )
4848 self .data ["is_active" ] = True
4949
50- def filter_by_experience (self , queryset : QuerySet [Vacancy ], name , value : list [str ]) -> QuerySet [Vacancy ]:
51- return (
52- queryset
53- .filter (Q (required_experience__in = value ) | Q (required_experience = None ))
54- .order_by (F ("required_experience" ).asc (nulls_last = True ))
50+ def filter_by_experience (
51+ self , queryset : QuerySet [Vacancy ], name , value : list [str ]
52+ ) -> QuerySet [Vacancy ]:
53+ return queryset .filter (
54+ Q (required_experience__in = value ) | Q (required_experience = None )
55+ ).order_by (F ("required_experience" ).asc (nulls_last = True ))
56+
57+ def filter_by_schedule (
58+ self , queryset : QuerySet [Vacancy ], name , value : list [str ]
59+ ) -> QuerySet [Vacancy ]:
60+ return queryset .filter (
61+ Q (work_schedule__in = value ) | Q (work_schedule = None )
62+ ).order_by (F ("work_schedule" ).asc (nulls_last = True ))
63+
64+ def filter_by_format (
65+ self , queryset : QuerySet [Vacancy ], name , value : list [str ]
66+ ) -> QuerySet [Vacancy ]:
67+ return queryset .filter (Q (work_format__in = value ) | Q (work_format = None )).order_by (
68+ F ("work_format" ).asc (nulls_last = True )
5569 )
5670
57- def filter_by_schedule (self , queryset : QuerySet [Vacancy ], name , value : list [str ]) -> QuerySet [Vacancy ]:
58- return (
59- queryset
60- .filter (Q (work_schedule__in = value ) | Q (work_schedule = None ))
61- .order_by (F ("work_schedule" ).asc (nulls_last = True ))
62- )
63-
64- def filter_by_format (self , queryset : QuerySet [Vacancy ], name , value : list [str ]) -> QuerySet [Vacancy ]:
65- return (
66- queryset
67- .filter (Q (work_format__in = value ) | Q (work_format = None ))
68- .order_by (F ("work_format" ).asc (nulls_last = True ))
69- )
70-
71- def filter_by_salary_min (self , queryset : QuerySet [Vacancy ], name , value : list [str ]) -> QuerySet [Vacancy ]:
71+ def filter_by_salary_min (
72+ self , queryset : QuerySet [Vacancy ], name , value : list [str ]
73+ ) -> QuerySet [Vacancy ]:
7274 try :
7375 min_salary = int (value [0 ])
74- return (
75- queryset
76- .filter (Q (salary__gte = min_salary ) | Q (salary = None ))
77- .order_by (F ("salary" ).asc (nulls_last = True ))
76+ return queryset .filter (Q (salary__gte = min_salary ) | Q (salary = None )).order_by (
77+ F ("salary" ).asc (nulls_last = True )
7878 )
7979 except ValueError :
8080 return queryset
8181
82- def filter_by_salary_max (self , queryset : QuerySet [Vacancy ], name , value : list [str ]) -> QuerySet [Vacancy ]:
82+ def filter_by_salary_max (
83+ self , queryset : QuerySet [Vacancy ], name , value : list [str ]
84+ ) -> QuerySet [Vacancy ]:
8385 try :
8486 max_salary = int (value [0 ])
85- return (
86- queryset
87- .filter (Q (salary__lte = max_salary ) | Q (salary = None ))
88- .order_by (F ("salary" ).asc (nulls_last = True ))
87+ return queryset .filter (Q (salary__lte = max_salary ) | Q (salary = None )).order_by (
88+ F ("salary" ).asc (nulls_last = True )
8989 )
9090 except ValueError :
9191 return queryset
9292
93- def filter_by_role (self , queryset : QuerySet [Vacancy ], name , value : list [str ]) -> QuerySet [Vacancy ]:
93+ def filter_by_role (
94+ self , queryset : QuerySet [Vacancy ], name , value : list [str ]
95+ ) -> QuerySet [Vacancy ]:
9496 if not value :
9597 return queryset
9698 return queryset .filter (role__icontains = value [0 ])
0 commit comments