diff --git a/aircox/management/commands/diffusions.py b/aircox/management/commands/diffusions.py index b5a2cea..9196d8b 100755 --- a/aircox/management/commands/diffusions.py +++ b/aircox/management/commands/diffusions.py @@ -29,9 +29,10 @@ class Actions: for schedule in Schedule.objects.filter(program__active=True, initial__isnull=True): eps, diffs = schedule.diffusions_of_month(self.date) - - episodes += eps - diffusions += diffs + if eps: + episodes += eps + if diffs: + diffusions += diffs logger.info('[update] %s: %d episodes, %d diffusions and reruns', str(schedule), len(eps), len(diffs)) diff --git a/aircox/models/program.py b/aircox/models/program.py index 4406d34..0efc2e5 100644 --- a/aircox/models/program.py +++ b/aircox/models/program.py @@ -400,7 +400,7 @@ class Schedule(BaseRerun): from .episode import Diffusion, Episode if self.initial is not None or \ self.frequency == Schedule.Frequency.ponctual: - return [] + return [], [] # dates for self and reruns as (date, initial) reruns = [(rerun, rerun.date - self.date)