filter.py 1011 B

1234567891011121314151617181920212223242526272829
  1. from django_filters import FilterSet
  2. from .models import InvoiceHeader, InvoiceRecord
  3. class InvoiceHeaderFilter(FilterSet):
  4. class Meta:
  5. model = InvoiceHeader
  6. fields = {
  7. 'name': ['icontains', 'exact'],
  8. 'tax_id': ['icontains', 'exact'],
  9. 'address': ['icontains', 'exact'],
  10. 'bank': ['icontains', 'exact'],
  11. 'account': ['icontains', 'exact'],
  12. 'create_time': ['exact', 'lt', 'gt'],
  13. 'update_time': ['exact', 'lt', 'gt'],
  14. }
  15. class InvoiceRecordFilter(FilterSet):
  16. class Meta:
  17. model = InvoiceRecord
  18. fields = {
  19. 'amount': ['exact', 'lt', 'gt'],
  20. 'date': ['exact', 'lt', 'gt'],
  21. 'purpose': ['icontains', 'exact'],
  22. 'project': ['icontains', 'exact'],
  23. 'actual_paid': ['exact', 'lt', 'gt'],
  24. 'is_reported': ['exact'],
  25. 'create_time': ['exact', 'lt', 'gt'],
  26. 'update_time': ['exact', 'lt', 'gt'],
  27. }