Files
ProFi/outreach/filters.py

25 lines
994 B
Python
Raw Permalink Normal View History

2025-05-19 17:10:30 +03:00
import django_filters
from .models import School, SchoolResponsibility
class SchoolFilter(django_filters.FilterSet):
name = django_filters.CharFilter(lookup_expr="icontains")
address = django_filters.CharFilter(lookup_expr="icontains")
institution_type_name = django_filters.CharFilter(
field_name="institution_type__name", lookup_expr="icontains"
)
class Meta:
model = School
fields = ["name", "address", "institution_type_name"]
class SchoolResponsibilityFilter(django_filters.FilterSet):
academic_year = django_filters.CharFilter(field_name="academic_year__year", lookup_expr="exact")
school_name = django_filters.CharFilter(field_name="school__name", lookup_expr="icontains")
responsible_name = django_filters.CharFilter(
field_name="responsible__account__first_name", lookup_expr="icontains"
)
class Meta:
model = SchoolResponsibility
fields = ["academic_year", "school_name", "responsible_name"]