filters.py 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  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. branch_name = django_filters.CharFilter(field_name='branch__name', lookup_expr='icontains')
  33. activity = django_filters.CharFilter(field_name='activity')
  34. delete = django_filters.CharFilter(field_name='delete')
  35. class Meta:
  36. model = Order
  37. fields = '__all__'
  38. class CouponFilter(django_filters.FilterSet):
  39. name = django_filters.CharFilter(field_name='name',lookup_expr='icontains')
  40. activity = django_filters.CharFilter(field_name='activity')
  41. enabled = django_filters.CharFilter(field_name='enabled')
  42. class Meta:
  43. model = Coupon
  44. fields = (
  45. 'name', 'enabled'
  46. )
  47. def __init__(self, data=None, *args, **kwargs):
  48. data = clean_datetime_range(data, 'create_time')
  49. super(CouponFilter, self).__init__(data, *args, **kwargs)
  50. class ActivityFilter(django_filters.FilterSet):
  51. title = django_filters.CharFilter(field_name='title',lookup_expr='icontains')
  52. branch_name = django_filters.CharFilter(field_name='branch_name', lookup_expr='icontains')
  53. enabled = django_filters.CharFilter(field_name='enabled')
  54. check_status = django_filters.CharFilter(field_name='check_status')
  55. class Meta:
  56. model = Activity
  57. fields = (
  58. 'title', 'branch_name', 'check_status', 'enabled'
  59. )
  60. def __init__(self, data=None, *args, **kwargs):
  61. data = clean_datetime_range(data, 'create_time')
  62. super(ActivityFilter, self).__init__(data, *args, **kwargs)