[Fix] statut visible suivant authentification dans le formulaire #23

This commit is contained in:
Jean-Marie Favreau 2023-11-16 22:35:19 +01:00
parent 07f89d209b
commit 2a2666abe2

View File

@ -339,6 +339,12 @@ class EventForm(forms.ModelForm):
'end_time': forms.TextInput(attrs={'type': 'time'}), 'end_time': forms.TextInput(attrs={'type': 'time'}),
} }
def __init__(self, instance, *args, **kwargs):
is_authenticated = kwargs.pop('is_authenticated', False)
super().__init__(instance=instance, *args, **kwargs)
if not is_authenticated:
del self.fields['status']
class EventCreateView(CreateView): class EventCreateView(CreateView):
model = Event model = Event
@ -346,6 +352,12 @@ class EventCreateView(CreateView):
form_class = EventForm form_class = EventForm
template_name_suffix = "_create_form" template_name_suffix = "_create_form"
def get_form_kwargs(self):
kwargs = super().get_form_kwargs()
kwargs['is_authenticated'] = self.request.user.is_authenticated
return kwargs
class EventUpdateView(SuccessMessageMixin, LoginRequiredMixin, UpdateView): class EventUpdateView(SuccessMessageMixin, LoginRequiredMixin, UpdateView):