filter.py 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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. }
  20. class MaterialDetailFilter(FilterSet):
  21. class Meta:
  22. model = MaterialDetail
  23. fields = {
  24. "id": ['exact', 'gt', 'gte', 'lt', 'lte', 'isnull', 'in', 'range'],
  25. "bound_billId": ['exact'],
  26. "entryIds": ['exact', 'gt', 'gte', 'lt', 'lte', 'isnull', 'in', 'range'],
  27. "production_batch": ['exact', 'icontains'],
  28. "goods_code": ['exact', 'icontains'],
  29. "goods_name": ['exact', 'icontains'],
  30. "goods_std": ['exact', 'icontains'],
  31. "goods_weight": ['exact', 'icontains'],
  32. "plan_qty": ['exact', 'gt', 'gte', 'lt', 'lte', 'isnull', 'in', 'range'],
  33. "goods_total_weight": ['exact', 'gt', 'gte', 'lt', 'lte', 'isnull', 'in', 'range'],
  34. "goods_unit": ['exact', 'icontains'],
  35. "note": ['exact', 'icontains'],
  36. "create_time": ['exact', 'gt', 'gte', 'lt', 'lte', 'range'],
  37. "update_time": ['exact', 'gt', 'gte', 'lt', 'lte', 'range'],
  38. "is_delete": ['exact'],
  39. }