filters.py 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. #coding=utf-8
  2. import django_filters
  3. from apps.base import clean_datetime_range
  4. from .models import *
  5. class BranchFilter(django_filters.FilterSet):
  6. name = django_filters.CharFilter(field_name='name',lookup_expr='icontains')
  7. tel = django_filters.CharFilter(field_name='tel', lookup_expr='icontains')
  8. enabled = django_filters.CharFilter(field_name='enabled')
  9. class Meta:
  10. model = Branch
  11. fields = (
  12. 'name', 'tel', 'enabled'
  13. )
  14. def __init__(self, data=None, *args, **kwargs):
  15. data = clean_datetime_range(data, 'create_time')
  16. super(BranchFilter, self).__init__(data, *args, **kwargs)
  17. class CouponFilter(django_filters.FilterSet):
  18. name = django_filters.CharFilter(field_name='name',lookup_expr='icontains')
  19. enabled = django_filters.CharFilter(field_name='enabled')
  20. class Meta:
  21. model = Coupon
  22. fields = (
  23. 'name', 'enabled'
  24. )
  25. def __init__(self, data=None, *args, **kwargs):
  26. data = clean_datetime_range(data, 'create_time')
  27. super(CouponFilter, self).__init__(data, *args, **kwargs)