diff --git a/attendance/filters.py b/attendance/filters.py index e5c66996c..9e73612dc 100644 --- a/attendance/filters.py +++ b/attendance/filters.py @@ -98,7 +98,20 @@ class AttendanceOverTimeFilter(FilterSet): Args: FilterSet (class): custom filter set class to apply styling """ - + MONTH_CHOICES = [ + ('January', 'January'), + ('February', 'February'), + ('March', 'March'), + ('April', 'April'), + ('May', 'May'), + ('June', 'June'), + ('July', 'July'), + ('August', 'August'), + ('September', 'September'), + ('October', 'October'), + ('November', 'November'), + ('December', 'December'), + ] search = django_filters.CharFilter(method=filter_by_name) hour_account__gte = DurationInSecondsFilter( @@ -113,7 +126,7 @@ class AttendanceOverTimeFilter(FilterSet): overtime__lte = DurationInSecondsFilter( field_name="overtime_second", lookup_expr="lte" ) - month = django_filters.CharFilter(field_name="month", lookup_expr="icontains") + month = django_filters.ChoiceFilter(choices=MONTH_CHOICES,lookup_expr="icontains") class Meta: """ diff --git a/attendance/templates/attendance/attendance_account/attendance_account_filter.html b/attendance/templates/attendance/attendance_account/attendance_account_filter.html index c00189e3d..82e50bf37 100644 --- a/attendance/templates/attendance/attendance_account/attendance_account_filter.html +++ b/attendance/templates/attendance/attendance_account/attendance_account_filter.html @@ -60,6 +60,8 @@ {{f.form.overtime}} + +