remove later diffusion when a program is disabled
This commit is contained in:
parent
2365bd6519
commit
4b06c0226e
|
@ -60,7 +60,6 @@ class Monitor:
|
||||||
Datetime of the next sync
|
Datetime of the next sync
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
|
||||||
def get_last_log(self, *args, **kwargs):
|
def get_last_log(self, *args, **kwargs):
|
||||||
return Log.objects.station(self.station) \
|
return Log.objects.station(self.station) \
|
||||||
.filter(*args, **kwargs) \
|
.filter(*args, **kwargs) \
|
||||||
|
|
|
@ -22,6 +22,9 @@ import aircox.settings as settings
|
||||||
#
|
#
|
||||||
@receiver(post_save, sender=User)
|
@receiver(post_save, sender=User)
|
||||||
def user_default_groups(sender, instance, created, *args, **kwargs):
|
def user_default_groups(sender, instance, created, *args, **kwargs):
|
||||||
|
"""
|
||||||
|
Set users to different default groups
|
||||||
|
"""
|
||||||
if not created or instance.is_superuser:
|
if not created or instance.is_superuser:
|
||||||
return
|
return
|
||||||
|
|
||||||
|
@ -38,6 +41,13 @@ def user_default_groups(sender, instance, created, *args, **kwargs):
|
||||||
group.save()
|
group.save()
|
||||||
instance.groups.add(group)
|
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)
|
@receiver(post_save, sender=models.Schedule)
|
||||||
def schedule_post_save(sender, instance, created, *args, **kwargs):
|
def schedule_post_save(sender, instance, created, *args, **kwargs):
|
||||||
|
|
Loading…
Reference in New Issue
Block a user