filter.py 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. from django_filters import FilterSet
  2. from .models import BoundListModel, BoundDetailModel,BoundBatchModel
  3. class BoundListFilter(FilterSet):
  4. class Meta:
  5. model = BoundListModel
  6. fields = {
  7. "id": ['exact', 'gt', 'gte', 'lt', 'lte', 'isnull', 'in', 'range'],
  8. 'bound_month': ['exact', 'gt', 'gte', 'lt', 'lte', 'icontains','range'],
  9. 'bound_date': ['exact', 'gt', 'gte', 'lt', 'lte', 'icontains','range'],
  10. 'bound_code': ['icontains', 'exact'],
  11. 'bound_code_type': ['exact', 'icontains'],
  12. 'bound_bs_type': ['exact', 'icontains'],
  13. 'bound_type': ['exact', 'icontains'],
  14. 'bound_desc' : ['icontains', 'exact'],
  15. 'bound_department': ['exact', 'icontains'],
  16. 'bound_status': ['exact', 'icontains'],
  17. 'base_type': ['exact', 'gt', 'gte', 'lt', 'lte', 'in'],
  18. 'creater': ['icontains', 'exact'],
  19. 'openid': ['exact'],
  20. 'is_delete': ['exact'],
  21. 'create_time': ['exact', 'gt', 'gte', 'lt', 'lte',
  22. 'year', 'year__gt', 'year__gte', 'year__lt', 'year__lte', 'year__range', 'year__in',
  23. 'month','month__gt','month__gte','month__lt','month__lte','month__range','month__in',
  24. 'day', 'day__gt', 'day__gte', 'day__lt', 'day__lte', 'day__range', 'day__in',
  25. 'week_day', 'week_day__gt', 'week_day__gte', 'week_day__lt', 'week_day__lte', 'week_day__range', 'week_day__in',
  26. 'hour', 'hour__gt', 'hour__gte', 'hour__lt', 'hour__lte', 'hour__range', 'hour__in',
  27. 'date', 'date__gt', 'date__gte', 'date__lt', 'date__lte', 'date__range', 'date__in',
  28. 'time', 'time__gt', 'time__gte', 'time__lt', 'time__lte', 'time__range', 'time__in', 'isnull', 'in', 'range'],
  29. 'update_time':
  30. ['exact', 'gt', 'gte', 'lt', 'lte',
  31. 'year', 'year__gt', 'year__gte', 'year__lt', 'year__lte', 'year__range', 'year__in',
  32. 'month','month__gt','month__gte','month__lt','month__lte','month__range','month__in',
  33. 'day', 'day__gt', 'day__gte', 'day__lt', 'day__lte', 'day__range', 'day__in',
  34. 'week_day', 'week_day__gt', 'week_day__gte', 'week_day__lt', 'week_day__lte', 'week_day__range', 'week_day__in',
  35. 'hour', 'hour__gt', 'hour__gte', 'hour__lt', 'hour__lte', 'hour__range', 'hour__in',
  36. 'date', 'date__gt', 'date__gte', 'date__lt', 'date__lte', 'date__range', 'date__in',
  37. 'time', 'time__gt', 'time__gte', 'time__lt', 'time__lte', 'time__range', 'time__in', 'isnull', 'in', 'range'],
  38. }
  39. class BoundDetailFilter(FilterSet):
  40. class Meta:
  41. model = BoundDetailModel
  42. fields = {
  43. "id": ['exact', 'gt', 'gte', 'lt', 'lte', 'isnull', 'in', 'range'],
  44. "detail_code" : ['icontains', 'exact'],
  45. "bound_list" : ['exact'],
  46. "bound_batch" : ['exact'],
  47. 'status': ['exact', 'gt', 'gte', 'lt', 'lte', 'icontains','range'],
  48. 'creater': ['icontains', 'exact'],
  49. 'openid': ['exact'],
  50. 'is_delete': ['exact'],
  51. 'create_time': ['exact', 'gt', 'gte', 'lt', 'lte',
  52. 'year', 'year__gt', 'year__gte', 'year__lt', 'year__lte', 'year__range', 'year__in',
  53. 'month','month__gt','month__gte','month__lt','month__lte','month__range','month__in',
  54. 'day', 'day__gt', 'day__gte', 'day__lt', 'day__lte', 'day__range', 'day__in',
  55. 'week_day', 'week_day__gt', 'week_day__gte', 'week_day__lt', 'week_day__lte', 'week_day__range', 'week_day__in',
  56. 'hour', 'hour__gt', 'hour__gte', 'hour__lt', 'hour__lte', 'hour__range', 'hour__in',
  57. 'date', 'date__gt', 'date__gte', 'date__lt', 'date__lte', 'date__range', 'date__in',
  58. 'time', 'time__gt', 'time__gte', 'time__lt', 'time__lte', 'time__range', 'time__in', 'isnull', 'in', 'range'],
  59. 'update_time': ['exact', 'gt', 'gte', 'lt', 'lte',
  60. 'year', 'year__gt', 'year__gte', 'year__lt', 'year__lte', 'year__range', 'year__in',
  61. 'month','month__gt','month__gte','month__lt','month__lte','month__range','month__in',
  62. 'day', 'day__gt', 'day__gte', 'day__lt', 'day__lte', 'day__range', 'day__in',
  63. 'week_day', 'week_day__gt', 'week_day__gte', 'week_day__lt', 'week_day__lte', 'week_day__range', 'week_day__in',
  64. 'hour', 'hour__gt', 'hour__gte', 'hour__lt', 'hour__lte', 'hour__range', 'hour__in',
  65. 'date', 'date__gt', 'date__gte', 'date__lt', 'date__lte', 'date__range', 'date__in',
  66. 'time', 'time__gt', 'time__gte', 'time__lt', 'time__lte', 'time__range', 'time__in', 'isnull', 'in', 'range'],
  67. }
  68. class BoundBatchFilter(FilterSet):
  69. class Meta:
  70. model = BoundBatchModel
  71. fields = {
  72. "id": ['exact', 'gt', 'gte', 'lt', 'lte', 'isnull', 'in', 'range'],
  73. 'bound_number': ['exact', 'gt', 'gte', 'lt', 'lte', 'icontains','range'],
  74. 'bound_month': ['exact', 'gt', 'gte', 'lt', 'lte', 'icontains','range'],
  75. 'warehouse_code': ['icontains', 'exact'],
  76. 'warehouse_name': ['icontains','exact'],
  77. 'goods_code': ['icontains', 'exact'],
  78. 'goods_desc': ['icontains', 'exact'],
  79. 'goods_std': ['icontains', 'exact'],
  80. 'goods_qty': ['exact', 'gt', 'gte', 'lt', 'lte', 'icontains','range'],
  81. 'goods_in_qty': ['exact', 'gt', 'gte', 'lt', 'lte', 'icontains','range'],
  82. 'goods_out_qty': ['exact', 'gt', 'gte', 'lt', 'lte', 'icontains','range'],
  83. 'status': ['exact', 'gt', 'gte', 'lt', 'lte', 'icontains','range'],
  84. 'goods_weight': ['exact', 'gt', 'gte', 'lt', 'lte', 'icontains','range'],
  85. 'goods_total_weight': ['exact', 'gt', 'gte', 'lt', 'lte', 'icontains','range'],
  86. 'creater': ['icontains', 'exact'],
  87. 'openid': ['exact'],
  88. 'is_delete': ['exact'],
  89. 'create_time': ['exact', 'gt', 'gte', 'lt', 'lte',
  90. 'year', 'year__gt', 'year__gte', 'year__lt', 'year__lte', 'year__range', 'year__in',
  91. 'month','month__gt','month__gte','month__lt','month__lte','month__range','month__in',
  92. 'day', 'day__gt', 'day__gte', 'day__lt', 'day__lte', 'day__range', 'day__in',
  93. 'week_day', 'week_day__gt', 'week_day__gte', 'week_day__lt', 'week_day__lte', 'week_day__range', 'week_day__in',
  94. 'hour', 'hour__gt', 'hour__gte', 'hour__lt', 'hour__lte', 'hour__range', 'hour__in',
  95. 'date', 'date__gt', 'date__gte', 'date__lt', 'date__lte', 'date__range', 'date__in',
  96. 'time', 'time__gt', 'time__gte', 'time__lt', 'time__lte', 'time__range', 'time__in', 'isnull', 'in', 'range'],
  97. 'update_time': ['exact', 'gt', 'gte', 'lt', 'lte',
  98. 'year', 'year__gt', 'year__gte', 'year__lt', 'year__lte', 'year__range', 'year__in',
  99. 'month','month__gt','month__gte','month__lt','month__lte','month__range','month__in',
  100. 'day', 'day__gt', 'day__gte', 'day__lt', 'day__lte', 'day__range', 'day__in',
  101. 'week_day', 'week_day__gt', 'week_day__gte', 'week_day__lt', 'week_day__lte', 'week_day__range', 'week_day__in',
  102. 'hour', 'hour__gt', 'hour__gte', 'hour__lt', 'hour__lte', 'hour__range', 'hour__in',
  103. 'date', 'date__gt', 'date__gte', 'date__lt', 'date__lte', 'date__range', 'date__in',
  104. 'time', 'time__gt', 'time__gte', 'time__lt', 'time__lte', 'time__range', 'time__in', 'isnull', 'in', 'range'],
  105. }