From afa9bd8735e74c10e887ef9ba63a6f1fb13f6cfc Mon Sep 17 00:00:00 2001 From: klmp200 Date: Thu, 26 Apr 2018 14:48:29 +0200 Subject: [PATCH] Fix Poster form --- com/views.py | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/com/views.py b/com/views.py index 072ca8ae..52fb8a01 100644 --- a/com/views.py +++ b/com/views.py @@ -58,7 +58,6 @@ class PosterForm(forms.ModelForm): fields = ['name', 'file', 'club', 'screens', 'date_begin', 'date_end', 'display_time'] widgets = { 'screens': forms.CheckboxSelectMultiple, - 'is_moderated': forms.HiddenInput() } date_begin = forms.DateTimeField(['%Y-%m-%d %H:%M:%S'], label=_("Start date"), @@ -72,7 +71,7 @@ class PosterForm(forms.ModelForm): if self.user: if not self.user.is_com_admin: self.fields['club'].queryset = Club.objects.filter(id__in=self.user.clubs_with_rights) - self.fields['display_time'].widget = forms.HiddenInput() + self.fields.pop('display_time') class ComTabsMixin(TabedViewMixin): @@ -572,6 +571,18 @@ class PosterEditBaseView(UpdateView): form_class = PosterForm template_name = 'com/poster_edit.jinja' + def get_initial(self): + init = {} + try: + init['date_begin'] = self.object.date_begin.strftime('%Y-%m-%d %H:%M:%S') + except Exception: + pass + try: + init['date_end'] = self.object.date_end.strftime('%Y-%m-%d %H:%M:%S') + except Exception: + pass + return init + def dispatch(self, request, *args, **kwargs): if 'club_id' in kwargs and kwargs['club_id']: try: