diff --git a/account_manager/main_views.py b/account_manager/main_views.py index 77a2811..0175979 100644 --- a/account_manager/main_views.py +++ b/account_manager/main_views.py @@ -85,6 +85,7 @@ def realm_detail(request, realm_id): realm = Realm.objects.get(id=realm_id) ldap_admin_group = None ldap_default_group = None + print('ADMIN GROUP', realm.admin_group) if realm.admin_group: LdapGroup.base_dn = f'ou=groups,{realm.ldap_base_dn}' ldap_admin_group = LdapGroup.objects.get(name=realm.admin_group.name) diff --git a/account_manager/views/group_views.py b/account_manager/views/group_views.py index 9565a22..f9fd5f3 100644 --- a/account_manager/views/group_views.py +++ b/account_manager/views/group_views.py @@ -109,6 +109,12 @@ def group_delete(request, realm_id, group_dn): realm = Realm.objects.get(id=realm_id) LdapGroup.base_dn = f'ou=groups,{realm.ldap_base_dn}' group = LdapGroup.objects.get(dn=group_dn) + if realm.admin_group and realm.admin_group.name == group.name: + realm.admin_group = None + realm.save() + if realm.default_group and realm.default_group.name == group.name: + realm.default_group = None + realm.save() group.delete() return redirect('realm-group-list', realm_id) diff --git a/templates/base_admin.jinja2 b/templates/base_admin.jinja2 index 112b775..fae146a 100644 --- a/templates/base_admin.jinja2 +++ b/templates/base_admin.jinja2 @@ -4,7 +4,7 @@