filter.py 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. from django_filters import FilterSet
  2. from .models import CyclecountModeDayModel
  3. from .models import QTYRecorder
  4. from .models import ManualCyclecountModeModel
  5. class Filter(FilterSet):
  6. class Meta:
  7. model = CyclecountModeDayModel
  8. fields = {
  9. "id": ['exact', 'iexact', 'gt', 'gte', 'lt', 'lte', 'isnull', 'in', 'range'],
  10. "create_time": ['year', 'month', 'day', 'week_day', 'gt', 'gte', 'lt', 'lte', 'range']
  11. }
  12. class QTYRecorderListFilter(FilterSet):
  13. class Meta:
  14. model = QTYRecorder
  15. fields = {
  16. "id": ['exact', 'gt', 'gte', 'lt', 'lte', 'isnull', 'in', 'range'],
  17. "mode_code": ['exact', 'iexact', 'contains', 'icontains'],
  18. "bin_name": ['exact', 'iexact', 'contains', 'icontains'],
  19. "goods_code": ['exact', 'iexact', 'contains', 'icontains'],
  20. "goods_desc": ['exact', 'iexact', 'contains', 'icontains'],
  21. "goods_qty": ['exact', 'iexact', 'gt', 'gte', 'lt', 'lte', 'range'],
  22. "store_code": ['exact', 'iexact', 'contains', 'icontains'],
  23. "creater": ['exact', 'iexact', 'contains', 'icontains'],
  24. "create_time": ['year', 'month', 'day', 'week_day', 'gt', 'gte', 'lt', 'lte', 'range'],
  25. "update_time": ['year', 'month', 'day', 'week_day', 'gt', 'gte', 'lt', 'lte', 'range']
  26. }
  27. class ManualFilter(FilterSet):
  28. class Meta:
  29. model = ManualCyclecountModeModel
  30. fields = {
  31. "id": ['exact', 'iexact', 'gt', 'gte', 'lt', 'lte', 'isnull', 'in', 'range'],
  32. "create_time": ['year', 'month', 'day', 'week_day', 'gt', 'gte', 'lt', 'lte', 'range'],
  33. "bin_name": ['exact', 'iexact', 'contains', 'icontains'],
  34. "goods_code": ['exact', 'iexact', 'contains', 'icontains'],
  35. }