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()