diff --git a/account_manager/main_views.py b/account_manager/main_views.py index 74a01c6..ddc8d31 100644 --- a/account_manager/main_views.py +++ b/account_manager/main_views.py @@ -82,8 +82,18 @@ def base_dn_available(base_dn): @login_required @is_realm_admin def realm_detail(request, realm_id): - realm_obj = Realm.objects.get(id=realm_id) - return render(request, 'realm/realm_detailed.jinja2', {'realm': realm_obj}) + realm = Realm.objects.get(id=realm_id) + ldap_admin_group = None + ldap_default_group = None + 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) + if realm.default_group: + LdapGroup.base_dn = f'ou=groups,{realm.ldap_base_dn}' + ldap_default_group = LdapGroup.objects.get(name=realm.default_group.name) + + return render(request, 'realm/realm_detailed.jinja2', + {'realm': realm, 'ldap_admin_group': ldap_admin_group, 'ldap_default_group': ldap_default_group}) @login_required diff --git a/templates/realm/realm_detailed.jinja2 b/templates/realm/realm_detailed.jinja2 index 76ad0aa..7115166 100644 --- a/templates/realm/realm_detailed.jinja2 +++ b/templates/realm/realm_detailed.jinja2 @@ -24,12 +24,19 @@
  • Email: Noch ausstehend
  • {% endif %} {% if realm.admin_group %} -
  • Admin Gruppe: {{ realm.admin_group }}
  • +
  • Admin Gruppe: + {{ realm.admin_group }}
  • {% else %}
  • Admin Gruppe: Noch ausstehend
  • {% endif %} {% if realm.default_group %} -
  • Default Gruppe: {{ realm.default_group }}
  • +
  • Default Gruppe: + {{ realm.default_group }} +
  • {% else %}
  • Default Gruppe: Noch ausstehend