remove later diffusion when a program is disabled

This commit is contained in:
bkfox 2018-07-09 16:43:58 +02:00
parent 2365bd6519
commit 4b06c0226e
2 changed files with 10 additions and 1 deletions

View File

@ -60,7 +60,6 @@ class Monitor:
Datetime of the next sync
"""
def get_last_log(self, *args, **kwargs):
return Log.objects.station(self.station) \
.filter(*args, **kwargs) \

View File

@ -22,6 +22,9 @@ import aircox.settings as settings
#
@receiver(post_save, sender=User)
def user_default_groups(sender, instance, created, *args, **kwargs):
"""
Set users to different default groups
"""
if not created or instance.is_superuser:
return
@ -38,6 +41,13 @@ def user_default_groups(sender, instance, created, *args, **kwargs):
group.save()
instance.groups.add(group)
@receiver(post_save, sender=models.Program)
def program_post_save(sender, instance, created, *args, **kwargs):
"""
Clean-up later diffusions when a program becomes inactive
"""
if not program.active:
program.diffusion_set.after().delete()
@receiver(post_save, sender=models.Schedule)
def schedule_post_save(sender, instance, created, *args, **kwargs):