filters.py 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  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 MemberFilter(django_filters.FilterSet):
  18. nickname = django_filters.CharFilter(field_name='nickname', lookup_expr='icontains')
  19. tel = django_filters.CharFilter(field_name='tel', lookup_expr='icontains')
  20. class Meta:
  21. model = Member
  22. fields = '__all__'
  23. class MemberCouponFilter(django_filters.FilterSet):
  24. write_off = django_filters.CharFilter(field_name='write_off')
  25. coupon_name = django_filters.CharFilter(field_name='coupon__name', lookup_expr='icontains')
  26. activity_name = django_filters.CharFilter(field_name='activity__title', lookup_expr='icontains')
  27. class Meta:
  28. model = MemberCoupon
  29. fields = '__all__'
  30. class OrderFilter(django_filters.FilterSet):
  31. activity_name = django_filters.CharFilter(field_name='activity__title', lookup_expr='icontains')
  32. activity = django_filters.CharFilter(field_name='activity')
  33. delete = django_filters.CharFilter(field_name='delete')
  34. class Meta:
  35. model = Order
  36. fields = '__all__'
  37. class CouponFilter(django_filters.FilterSet):
  38. name = django_filters.CharFilter(field_name='name',lookup_expr='icontains')
  39. activity = django_filters.CharFilter(field_name='activity')
  40. enabled = django_filters.CharFilter(field_name='enabled')
  41. class Meta:
  42. model = Coupon
  43. fields = (
  44. 'name', 'enabled'
  45. )
  46. def __init__(self, data=None, *args, **kwargs):
  47. data = clean_datetime_range(data, 'create_time')
  48. super(CouponFilter, self).__init__(data, *args, **kwargs)
  49. class ActivityFilter(django_filters.FilterSet):
  50. title = django_filters.CharFilter(field_name='title',lookup_expr='icontains')
  51. branch_name = django_filters.CharFilter(field_name='branch_name', lookup_expr='icontains')
  52. enabled = django_filters.CharFilter(field_name='enabled')
  53. check_status = django_filters.CharFilter(field_name='check_status')
  54. class Meta:
  55. model = Activity
  56. fields = (
  57. 'title', 'branch_name', 'check_status', 'enabled'
  58. )
  59. def __init__(self, data=None, *args, **kwargs):
  60. data = clean_datetime_range(data, 'create_time')
  61. super(ActivityFilter, self).__init__(data, *args, **kwargs)