aboutsummaryrefslogtreecommitdiffstats
path: root/pydis_site/apps/api/signals.py
diff options
context:
space:
mode:
Diffstat (limited to 'pydis_site/apps/api/signals.py')
-rw-r--r--pydis_site/apps/api/signals.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/pydis_site/apps/api/signals.py b/pydis_site/apps/api/signals.py
index c69704b1..5c26bfb6 100644
--- a/pydis_site/apps/api/signals.py
+++ b/pydis_site/apps/api/signals.py
@@ -1,10 +1,10 @@
-from django.db.models.signals import pre_delete
+from django.db.models.signals import post_delete
from django.dispatch import receiver
from pydis_site.apps.api.models.bot import Role, User
-@receiver(signal=pre_delete, sender=Role)
+@receiver(signal=post_delete, sender=Role)
def delete_role_from_user(sender: Role, instance: Role, **kwargs) -> None:
"""Unassigns the Role (instance) that is being deleted from every user that has it."""
for user in User.objects.filter(roles__contains=[instance.id]):