initial = super().get_initial()
initial['emission'] = Emission.objects.get(slug=self.kwargs.get('emission_slug'))
initial['duration'] = initial['emission'].get_next_planned_duration()
- initial['first_diffusion'] = initial['emission'].get_next_planned_date()
+ since = datetime.datetime.today()
+ while True:
+ initial['first_diffusion'] = initial['emission'].get_next_planned_date(since=since)
+ if not Diffusion.objects.filter(datetime=initial['first_diffusion']).exists():
+ break
+ since = initial['first_diffusion'] + datetime.timedelta(hours=1)
for i, schedule in enumerate(
Schedule.objects.filter(emission=initial['emission'], rerun=True).order_by('datetime')
):