filters.py 667 B

12345678910111213141516171819
  1. #coding=utf-8
  2. import django_filters
  3. from apps.base import clean_datetime_range
  4. from .models import *
  5. class EmployeeFilter(django_filters.FilterSet):
  6. name = django_filters.CharFilter(field_name='name',lookup_expr='icontains')
  7. username = django_filters.CharFilter(field_name='username', lookup_expr='icontains')
  8. enabled = django_filters.CharFilter(field_name='enabled')
  9. class Meta:
  10. model = User
  11. fields = (
  12. 'name', 'username', 'enabled'
  13. )
  14. def __init__(self, data=None, *args, **kwargs):
  15. data = clean_datetime_range(data, 'create_time')
  16. super(EmployeeFilter, self).__init__(data, *args, **kwargs)