| 1234567891011121314151617181920212223242526272829 |
- import django_filters
- from core.models import Report
- class ReportFilter(django_filters.FilterSet):
- name = django_filters.CharFilter(
- field_name='name',
- lookup_expr='icontains',
- label='Report Name'
- )
- created_by = django_filters.CharFilter(
- field_name='created_by__username',
- lookup_expr='icontains',
- label='Created By'
- )
- created_at = django_filters.DateFromToRangeFilter(
- field_name='created_at',
- label='Created Date Range',
- widget=django_filters.widgets.RangeWidget(
- attrs={
- 'type': 'date',
- 'class': 'w-full p-2 border border-gray-300 rounded-md focus:outline-none focus:ring focus:ring-blue-300'
- }
- )
- )
- class Meta:
- model = Report
- fields = ['name', 'created_by', 'created_at']
|