Ei kuvausta

filters.py 863B

1234567891011121314151617181920212223242526272829
  1. import django_filters
  2. from core.models import Report
  3. class ReportFilter(django_filters.FilterSet):
  4. name = django_filters.CharFilter(
  5. field_name='name',
  6. lookup_expr='icontains',
  7. label='Report Name'
  8. )
  9. created_by = django_filters.CharFilter(
  10. field_name='created_by__username',
  11. lookup_expr='icontains',
  12. label='Created By'
  13. )
  14. created_at = django_filters.DateFromToRangeFilter(
  15. field_name='created_at',
  16. label='Created Date Range',
  17. widget=django_filters.widgets.RangeWidget(
  18. attrs={
  19. 'type': 'date',
  20. 'class': 'w-full p-2 border border-gray-300 rounded-md focus:outline-none focus:ring focus:ring-blue-300'
  21. }
  22. )
  23. )
  24. class Meta:
  25. model = Report
  26. fields = ['name', 'created_by', 'created_at']