Subevent filter: Filter by start time

This commit is contained in:
Raphael Michel
2021-07-20 09:28:15 +02:00
parent b57a6e982a
commit a57a4e7350

View File

@@ -844,18 +844,14 @@ class SubEventFilterForm(FilterForm):
}), }),
) )
time_from = forms.TimeField( time_from = forms.TimeField(
label=_('Time from'), label=_('Start time from'),
required=False, required=False,
widget=TimePickerWidget({ widget=TimePickerWidget({}),
'placeholder': _('Date from'),
}),
) )
time_until = forms.TimeField( time_until = forms.TimeField(
label=_('Time until'), label=_('Start time until'),
required=False, required=False,
widget=TimePickerWidget({ widget=TimePickerWidget({}),
'placeholder': _('Time until'),
}),
) )
weekday = forms.MultipleChoiceField( weekday = forms.MultipleChoiceField(
label=_('Weekday'), label=_('Weekday'),
@@ -942,10 +938,7 @@ class SubEventFilterForm(FilterForm):
qs = qs.filter(date_from__gte=date_start) qs = qs.filter(date_from__gte=date_start)
if fdata.get('time_until'): if fdata.get('time_until'):
qs = qs.filter( qs = qs.filter(date_from__time__lte=fdata.get('time_until'))
Q(date_to__isnull=True, date_from__time__lte=fdata.get('time_until')) |
Q(date_to__isnull=False, date_to__time__lte=fdata.get('time_until'))
)
if fdata.get('time_from'): if fdata.get('time_from'):
qs = qs.filter(date_from__time__gte=fdata.get('time_from')) qs = qs.filter(date_from__time__gte=fdata.get('time_from'))