]> git.0d.be Git - django-panik-emissions.git/commitdiff
don't create absence form if there is no fix schedule
authorFrédéric Péters <fpeters@0d.be>
Sun, 9 Aug 2020 15:18:58 +0000 (17:18 +0200)
committerFrédéric Péters <fpeters@0d.be>
Sun, 9 Aug 2020 15:18:58 +0000 (17:18 +0200)
emissions/views.py

index 2154b3f24a777691014cd746af5ea5bb480083e1..939c5042874dbd3b91deab9bfb296aec6fa77546 100644 (file)
@@ -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