diff --git a/src/authentic2_pratic/models.py b/src/authentic2_pratic/models.py index 0635739..75662ca 100644 --- a/src/authentic2_pratic/models.py +++ b/src/authentic2_pratic/models.py @@ -5,7 +5,7 @@ from django.db.models import (Model, TextField, CharField, EmailField, from django.utils.translation import ugettext_lazy as _ from django.core.exceptions import ValidationError from django.dispatch import receiver -from django.db.models.signals import post_save +from django.db.models.signals import post_save, post_delete from django.contrib.auth.models import Group from authentic2 import managers @@ -498,5 +498,6 @@ def user_post_save(sender, instance, **kwargs): if instance.is_admin: instance.collectivity.get_admin_role().members.add(instance) -from authentic2.a2_rbac.signal_handlers import update_rbac_on_ou_save -post_save.connect(update_rbac_on_ou_save, sender=Collectivity) +from authentic2.a2_rbac.signal_handlers import update_rbac_on_ou_post_save, update_rbac_on_ou_post_delete +post_save.connect(update_rbac_on_ou_post_save, sender=Collectivity) +post_delete.connect(update_rbac_on_ou_post_delete, sender=Collectivity)