@@ -15,7 +15,8 @@ class ProjectFilter(filters.FilterSet):
1515 industry (int), step (int), region (str), name__contains (str),
1616 description__contains (str), collaborator__user__in (List[int]),
1717 datetime_created__gt (datetime.datetime), step (int), any_vacancies (bool),
18- member_count__gt (int), member_count__lt (int), leader (int), partner_program (int)
18+ member_count__gt (int), member_count__lt (int), leader (int), partner_program (int),
19+ is_company (bool).
1920
2021 Examples:
2122 ?industry=1&name__contains=clown
@@ -26,6 +27,7 @@ class ProjectFilter(filters.FilterSet):
2627 ?step=1 equals to .filter(step=1)
2728 ?any_vacancies=true equals to .filter(any_vacancies=True)
2829 ?collaborator__count__gt=1 equals to .filter(collaborator__count__gt=1)
30+ ?is_company=0/?is_company=false equals .filter(is_company=False)
2931 """
3032
3133 @classmethod
@@ -84,6 +86,10 @@ def filter_by_partner_program(self, queryset, name, value):
8486 datetime_created__gt = filters .DateTimeFilter (
8587 field_name = "datetime_created" , lookup_expr = "gt"
8688 )
89+ is_company = filters .BooleanFilter (
90+ field_name = "is_company" ,
91+ label = "is_company\n `1`/`true` is company\n `0`/`false` is not company"
92+ )
8793
8894 # filters by whether there are any vacancies in the project
8995 any_vacancies = filters .BooleanFilter (field_name = "vacancies" , method = "vacancy_filter" )
@@ -107,4 +113,5 @@ class Meta:
107113 "leader" ,
108114 "step" ,
109115 "partner_program" ,
116+ "is_company" ,
110117 )
0 commit comments