filters.py 705 B

1234567891011121314151617181920212223
  1. # coding=utf-8
  2. import django_filters
  3. from django.contrib.auth import get_user_model
  4. from .models import Department
  5. User = get_user_model()
  6. class UserFilter(django_filters.FilterSet):
  7. username = django_filters.CharFilter(field_name='username', lookup_expr='icontains')
  8. is_active = django_filters.CharFilter(field_name='is_active')
  9. department = django_filters.CharFilter(field_name='department_id')
  10. class Meta:
  11. model = User
  12. fields = ['username', 'is_active', 'type', ]
  13. class DepartmentFilter(django_filters.FilterSet):
  14. name = django_filters.CharFilter(field_name='name', lookup_expr='icontains')
  15. class Meta:
  16. model = Department
  17. fields = ['name',]