common api

This commit is contained in:
Mikan
2025-05-19 17:10:30 +03:00
parent 59df2c55d9
commit a0a337045b
13 changed files with 659 additions and 6 deletions

19
surveys/filters.py Normal file
View File

@@ -0,0 +1,19 @@
import django_filters
from .models import QuestionPair, Specialty
class QuestionPairFilter(django_filters.FilterSet):
survey_title = django_filters.CharFilter(field_name="survey__title", lookup_expr="icontains")
statement_a_text = django_filters.CharFilter(field_name="statement_a__statement", lookup_expr="icontains")
statement_b_text = django_filters.CharFilter(field_name="statement_b__statement", lookup_expr="icontains")
class Meta:
model = QuestionPair
fields = ["survey_title", "statement_a_text", "statement_b_text"]
class SpecialtyFilter(django_filters.FilterSet):
institution_name = django_filters.CharFilter(field_name="institution__name", lookup_expr="icontains")
class Meta:
model = Specialty
fields = ["name", "institution_name"]