authentik.stages.authenticator_static.signals

totp authenticator signals

 1"""totp authenticator signals"""
 2
 3from django.db.models.signals import pre_delete
 4from django.dispatch import receiver
 5
 6from authentik.events.models import Event
 7from authentik.stages.authenticator_static.models import StaticDevice
 8
 9
10@receiver(pre_delete, sender=StaticDevice)
11def pre_delete_event(sender, instance: StaticDevice, **_):
12    """Create event before deleting Static Devices"""
13    # Create event with email notification
14    event = Event.new("static_authenticator_disable", message="User disabled Static OTP Tokens.")
15    event.set_user(instance.user)
16    event.save()
@receiver(pre_delete, sender=StaticDevice)
def pre_delete_event( sender, instance: authentik.stages.authenticator_static.models.StaticDevice, **_):
11@receiver(pre_delete, sender=StaticDevice)
12def pre_delete_event(sender, instance: StaticDevice, **_):
13    """Create event before deleting Static Devices"""
14    # Create event with email notification
15    event = Event.new("static_authenticator_disable", message="User disabled Static OTP Tokens.")
16    event.set_user(instance.user)
17    event.save()

Create event before deleting Static Devices