25 lines
994 B
Python
25 lines
994 B
Python
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"] |