From 728ede2a1fdcc744dba4e84f3481d03276fe669b Mon Sep 17 00:00:00 2001 From: Benjamin Dauvergne Date: Wed, 20 Apr 2016 16:42:00 +0200 Subject: [PATCH] deprovision user before its effective deletion (fixes #10678) It fixes failure to resolver user.ou in get_ou() when user deletion is the result of a cacading ou deletion. --- hobo/agent/authentic2/apps.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/hobo/agent/authentic2/apps.py b/hobo/agent/authentic2/apps.py index 665ee6b..b0d529a 100644 --- a/hobo/agent/authentic2/apps.py +++ b/hobo/agent/authentic2/apps.py @@ -18,7 +18,7 @@ import json from urlparse import urljoin from django.apps import AppConfig -from django.db.models.signals import post_save, post_delete, m2m_changed +from django.db.models.signals import post_save, post_delete, pre_delete, m2m_changed from django.conf import settings from django.contrib.auth import get_user_model from django.db import connection @@ -215,7 +215,7 @@ class Authentic2AgentConfig(AppConfig): post_save.connect(notify_roles, Role.members.through) post_delete.connect(notify_roles, Role.members.through) post_save.connect(provision_user) - post_delete.connect(deprovision_user) + pre_delete.connect(deprovision_user) post_save.connect(provision_user_on_attribute_value_save, sender=AttributeValue) post_delete.connect(provision_user_on_attribute_value_delete, sender=AttributeValue) m2m_changed.connect(provision_user_on_role_change, -- 2.1.4