Bez popisu

filters.py 2.7KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. import django_filters
  2. from .models import Data, DataMs, TbFgPressinfoLotlist, LotSummary, DataRl, DataWb, \
  3. LotSummaryRl, LotSummaryWb
  4. class DataFilter(django_filters.FilterSet):
  5. lot_no = django_filters.CharFilter(field_name='lot_no', lookup_expr='icontains')
  6. code = django_filters.CharFilter(field_name='code', lookup_expr='icontains')
  7. class Meta:
  8. model = Data
  9. fields = ['lot_no', 'code'] # Add fields you want to filter
  10. class DataMsFilter(django_filters.FilterSet):
  11. lot_no = django_filters.CharFilter(field_name='lot_no', lookup_expr='icontains')
  12. code = django_filters.CharFilter(field_name='code', lookup_expr='icontains')
  13. class Meta:
  14. model = DataMs
  15. fields = ['lot_no', 'code'] # Add fields you want to filter
  16. class TbFgPressFilter(django_filters.FilterSet):
  17. productcode = django_filters.CharFilter(field_name='productcode', lookup_expr='icontains')
  18. product_year = django_filters.CharFilter(field_name='product_year', lookup_expr='icontains')
  19. class Meta:
  20. model = TbFgPressinfoLotlist
  21. fields = ['productcode', 'product_year'] # Add fields you want to filter
  22. class LotSummaryFilter(django_filters.FilterSet):
  23. lot_no = django_filters.CharFilter(field_name='lot_no', lookup_expr='icontains')
  24. code = django_filters.CharFilter(field_name='code', lookup_expr='icontains')
  25. class Meta:
  26. model = LotSummary
  27. fields = ['lot_no', 'code'] # Add fields you want to filter
  28. class DataRlFilter(django_filters.FilterSet):
  29. lot_no = django_filters.CharFilter(field_name='lot_no', lookup_expr='icontains')
  30. code = django_filters.CharFilter(field_name='code', lookup_expr='icontains')
  31. class Meta:
  32. model = DataRl
  33. fields = ['lot_no', 'code'] # Add fields you want to filter
  34. class DataWbFilter(django_filters.FilterSet):
  35. lot_no = django_filters.CharFilter(field_name='lot_no', lookup_expr='icontains')
  36. code = django_filters.CharFilter(field_name='code', lookup_expr='icontains')
  37. class Meta:
  38. model = DataWb
  39. fields = ['lot_no', 'code'] # Add fields you want to filter
  40. class LotSummaryRlFilter(django_filters.FilterSet):
  41. lot_no = django_filters.CharFilter(field_name='lot_no', lookup_expr='icontains')
  42. code = django_filters.CharFilter(field_name='code', lookup_expr='icontains')
  43. class Meta:
  44. model = LotSummaryRl
  45. fields = ['lot_no', 'code'] # Add fields you want to filter
  46. class LotSummaryWbFilter(django_filters.FilterSet):
  47. lot_no = django_filters.CharFilter(field_name='lot_no', lookup_expr='icontains')
  48. code = django_filters.CharFilter(field_name='code', lookup_expr='icontains')
  49. class Meta:
  50. model = LotSummaryWb
  51. fields = ['lot_no', 'code'] # Add fields you want to filter