filter.py 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. from django_filters import FilterSet
  2. from .models import InboundBill, MaterialDetail
  3. class InboundBillFilter(FilterSet):
  4. class Meta:
  5. model = InboundBill
  6. fields = {
  7. "billId": ['exact', 'gt', 'gte', 'lt', 'lte', 'isnull', 'in', 'range'],
  8. "number": ['exact', 'icontains'],
  9. "type": ['exact', 'gt', 'gte', 'lt', 'lte', 'isnull', 'in', 'range'],
  10. "date": ['exact', 'gt', 'gte', 'lt', 'lte', 'isnull', 'in', 'range'],
  11. "department": ['exact', 'icontains'],
  12. "warehouse": ['exact', 'icontains'],
  13. "creater": ['exact', 'icontains'],
  14. "note": ['exact', 'icontains'],
  15. "totalCount": ['exact', 'gt', 'gte', 'lt', 'lte', 'isnull', 'in', 'range'],
  16. "create_time": ['exact', 'gt', 'gte', 'lt', 'lte', 'range'],
  17. "update_time": ['exact', 'gt', 'gte', 'lt', 'lte', 'range'],
  18. "is_delete": ['exact'],
  19. "bound_status" : ['exact', 'gt', 'gte', 'lt', 'lte', 'isnull', 'in', 'range']
  20. }
  21. class MaterialDetailFilter(FilterSet):
  22. class Meta:
  23. model = MaterialDetail
  24. fields = {
  25. "id": ['exact', 'gt', 'gte', 'lt', 'lte', 'isnull', 'in', 'range'],
  26. "bound_billId": ['exact'],
  27. "entryIds": ['exact', 'gt', 'gte', 'lt', 'lte', 'isnull', 'in', 'range'],
  28. "production_batch": ['exact', 'icontains'],
  29. "goods_code": ['exact', 'icontains'],
  30. "goods_name": ['exact', 'icontains'],
  31. "goods_std": ['exact', 'icontains'],
  32. "goods_weight": ['exact', 'icontains'],
  33. "plan_qty": ['exact', 'gt', 'gte', 'lt', 'lte', 'isnull', 'in', 'range'],
  34. "goods_total_weight": ['exact', 'gt', 'gte', 'lt', 'lte', 'isnull', 'in', 'range'],
  35. "goods_unit": ['exact', 'icontains'],
  36. "note": ['exact', 'icontains'],
  37. "create_time": ['exact', 'gt', 'gte', 'lt', 'lte', 'range'],
  38. "update_time": ['exact', 'gt', 'gte', 'lt', 'lte', 'range'],
  39. "is_delete": ['exact'],
  40. }