From e88c384e23601526cd70944cd45b56309b1e1abe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20P=C3=A9ters?= Date: Sun, 9 Aug 2020 17:18:58 +0200 Subject: [PATCH] don't create absence form if there is no fix schedule --- emissions/views.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/emissions/views.py b/emissions/views.py index 2154b3f..939c504 100644 --- a/emissions/views.py +++ b/emissions/views.py @@ -72,11 +72,12 @@ class EmissionDetailView(DetailView): def get_context_data(self, **kwargs): context = super(EmissionDetailView, self).get_context_data(**kwargs) - context['add_schedule_form'] = ScheduleForm(initial={'emission': self.object}) - context['add_absence_form'] = AbsenceForm( - initial={'emission': self.object, 'user': self.request.user}) context['schedules'] = Schedule.objects.select_related().filter( emission=self.object).order_by('datetime') + context['add_schedule_form'] = ScheduleForm(initial={'emission': self.object}) + if context['schedules']: + context['add_absence_form'] = AbsenceForm( + initial={'emission': self.object, 'user': self.request.user}) # get all episodes, with an additional attribute to get the date of # their first diffusion -- GitLab