Check-in list update view: Fix incorrect timezone handling in exit_at_all

This commit is contained in:
Raphael Michel
2021-02-25 12:32:55 +01:00
parent b625d987a9
commit a900f39121

View File

@@ -28,6 +28,13 @@ class NextTimeField(forms.TimeField):
return result
class NextTimeInput(forms.TimeInput):
def format_value(self, value):
if isinstance(value, datetime):
value = value.astimezone(get_current_timezone()).time()
return super().format_value(value)
class CheckinListForm(forms.ModelForm):
def __init__(self, **kwargs):
self.event = kwargs.pop('event')
@@ -89,7 +96,7 @@ class CheckinListForm(forms.ModelForm):
'class': 'scrolling-multiple-choice'
}),
'auto_checkin_sales_channels': forms.CheckboxSelectMultiple(),
'exit_all_at': forms.TimeInput(attrs={'class': 'timepickerfield'}),
'exit_all_at': NextTimeInput(attrs={'class': 'timepickerfield'}),
}
field_classes = {
'limit_products': SafeModelMultipleChoiceField,