From fe3b61a3c15ed2129b6c6db1647eb0776e0ae359 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michael=20G=C3=B6tz?= Date: Thu, 28 Mar 2019 05:02:57 +0100 Subject: [PATCH] Add group detail view --- account_manager/urls.py | 2 ++ account_manager/views.py | 6 ++++++ templates/group_detail.jinja | 11 +++++++++++ templates/user_list.jinja | 2 +- 4 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 templates/group_detail.jinja diff --git a/account_manager/urls.py b/account_manager/urls.py index d0bc4d1..61e81c1 100644 --- a/account_manager/urls.py +++ b/account_manager/urls.py @@ -4,6 +4,8 @@ from . import views urlpatterns = [ path('user/list/', views.userlist, name='user-list'), path('user/get//', views.user_detail, name='user'), + path('user/add/', views.adduser, name='user-add'), path('group/add/', views.addgroup, name='group-add'), + path('group/get//', views.group_detail, name='group'), ] diff --git a/account_manager/views.py b/account_manager/views.py index de991bd..ed8c4f8 100644 --- a/account_manager/views.py +++ b/account_manager/views.py @@ -34,6 +34,12 @@ def user_detail(request, dn): return render(request, 'user_detail.jinja', context) +def group_detail(request, dn): + group = LdapGroup.objects.get(dn=dn) + context = {'group': group, } + return render(request, 'group_detail.jinja', context) + + def adduser(request): # if this is a POST request we need to process the form data if request.method == 'POST': diff --git a/templates/group_detail.jinja b/templates/group_detail.jinja new file mode 100644 index 0000000..fd66cec --- /dev/null +++ b/templates/group_detail.jinja @@ -0,0 +1,11 @@ +{% extends 'base.jinja' %} +{% block content %} +

{{ group.name }}

+ Nutzerübersicht +

DN: {{ group.dn }}

+

Nutzername: {{ group.name }}

+

Mitglieder

+ {% for user in group.members %} +

{{ user }}

+ {% endfor %} +{% endblock %} \ No newline at end of file diff --git a/templates/user_list.jinja b/templates/user_list.jinja index f6d278e..82b1e09 100644 --- a/templates/user_list.jinja +++ b/templates/user_list.jinja @@ -8,6 +8,6 @@

Gruppen

{% for group in groups %} -

{{ group.name }} - {{ group.dn }}

+

{{ group.name }} - {{ group.dn }}

{% endfor %} {% endblock %}