Fix Poster form

This commit is contained in:
Antoine Bartuccio 2018-04-26 14:48:29 +02:00
parent 0cc3707059
commit afa9bd8735
Signed by: klmp200
GPG Key ID: E7245548C53F904B

View File

@ -58,7 +58,6 @@ class PosterForm(forms.ModelForm):
fields = ['name', 'file', 'club', 'screens', 'date_begin', 'date_end', 'display_time'] fields = ['name', 'file', 'club', 'screens', 'date_begin', 'date_end', 'display_time']
widgets = { widgets = {
'screens': forms.CheckboxSelectMultiple, 'screens': forms.CheckboxSelectMultiple,
'is_moderated': forms.HiddenInput()
} }
date_begin = forms.DateTimeField(['%Y-%m-%d %H:%M:%S'], label=_("Start date"), 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 self.user:
if not self.user.is_com_admin: if not self.user.is_com_admin:
self.fields['club'].queryset = Club.objects.filter(id__in=self.user.clubs_with_rights) 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): class ComTabsMixin(TabedViewMixin):
@ -572,6 +571,18 @@ class PosterEditBaseView(UpdateView):
form_class = PosterForm form_class = PosterForm
template_name = 'com/poster_edit.jinja' 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): def dispatch(self, request, *args, **kwargs):
if 'club_id' in kwargs and kwargs['club_id']: if 'club_id' in kwargs and kwargs['club_id']:
try: try: