authentik.tasks.schedules.signals

 1from django.conf import settings
 2from django.db.models.signals import post_save
 3from django.dispatch import receiver
 4
 5from authentik.tasks.schedules.models import ScheduledModel
 6
 7
 8@receiver(post_save)
 9def post_save_scheduled_model(sender, instance, **_):
10    if not isinstance(instance, ScheduledModel):
11        return
12    if settings.TEST:
13        return
14    for spec in instance.schedule_specs:
15        spec.rel_obj = instance
16        spec.identifier = instance.pk
17        schedule = spec.update_or_create()
18        if spec.send_on_save:
19            schedule.send()
@receiver(post_save)
def post_save_scheduled_model(sender, instance, **_):
 9@receiver(post_save)
10def post_save_scheduled_model(sender, instance, **_):
11    if not isinstance(instance, ScheduledModel):
12        return
13    if settings.TEST:
14        return
15    for spec in instance.schedule_specs:
16        spec.rel_obj = instance
17        spec.identifier = instance.pk
18        schedule = spec.update_or_create()
19        if spec.send_on_save:
20            schedule.send()