From c836a9c00e56222182698b5e872b70d258cf2b58 Mon Sep 17 00:00:00 2001 From: Jens Kleineheismann Date: Fri, 23 Feb 2018 12:56:59 +0100 Subject: [PATCH] Set proper startDate and endDate on TimeWidgets. --- dav_events/forms/events.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/dav_events/forms/events.py b/dav_events/forms/events.py index 80e5262..2c0c6b7 100644 --- a/dav_events/forms/events.py +++ b/dav_events/forms/events.py @@ -387,6 +387,7 @@ class ApproachForm(EventCreateForm): def _proceed_session_data(self, session_data): super(ApproachForm, self)._proceed_session_data(session_data) + first_day = session_data.get('first_day', None) last_day = session_data.get('last_day', None) self.fields['transport_other'].widget.attrs['placeholder'] = _(u'Nebenstehendes Feld beachten') @@ -395,6 +396,13 @@ class ApproachForm(EventCreateForm): self.fields['accommodation_other'].widget.attrs['placeholder'] = _(u'Nebenstehendes Feld beachten') self.fields['meals_other'].widget.attrs['placeholder'] = _(u'Nebenstehendes Feld beachten') + self.fields['meeting_time'].widget.options['startDate'] = first_day.strftime('%Y-%m-%d 00:00:00') + self.fields['meeting_time'].widget.options['endDate'] = first_day.strftime('%Y-%m-%d 23:59:59') + + return_day = last_day or first_day + self.fields['return_time'].widget.options['startDate'] = return_day.strftime('%Y-%m-%d 00:00:00') + self.fields['return_time'].widget.options['endDate'] = return_day.strftime('%Y-%m-%d 23:59:59') + if not last_day: self.fields['basecamp'].widget = forms.HiddenInput() self.fields['accommodation'].widget = forms.HiddenInput()