From 9afcf756d37574390262dfd7c024cedc37a03184 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michael=20G=C3=B6tz?= Date: Thu, 18 Apr 2019 00:13:49 +0200 Subject: [PATCH] Fix wrong user links --- src/account_manager/main_views.py | 2 +- src/account_manager/urls.py | 8 ++++---- src/account_manager/views/user_views.py | 13 +++++++++---- src/templates/user/user_detail.jinja2 | 6 +++--- 4 files changed, 17 insertions(+), 12 deletions(-) diff --git a/src/account_manager/main_views.py b/src/account_manager/main_views.py index 6e49d18..9a4de2e 100644 --- a/src/account_manager/main_views.py +++ b/src/account_manager/main_views.py @@ -47,7 +47,7 @@ def realm_list(request): realm_base_dn = re.compile('(uid=[a-zA-Z0-9_]*),(ou=[a-zA-Z_]*),(.*)').match(user.dn).group(3) realm = Realm.objects.get(ldap_base_dn=realm_base_dn) - return redirect('user-detail', user.dn, realm.id) + return redirect('user-detail', realm.id, user.dn) except ObjectDoesNotExist as err: logger.info('Anmeldung fehlgeschlagen', err) return HttpResponse("Invalid login. Please try again.") diff --git a/src/account_manager/urls.py b/src/account_manager/urls.py index f4392ff..5a76285 100644 --- a/src/account_manager/urls.py +++ b/src/account_manager/urls.py @@ -55,14 +55,14 @@ urlpatterns = [ name='realm-group-delete'), # User - path('user//update/realm//', user_views.user_detail, + path('user///detail/', user_views.user_detail, name='user-detail'), - path('user//update/realm//', user_views.user_update, + path('user///update/', user_views.user_update, name='user-update'), - path('user//delete/realm//confirm/', + path('user///delete/confirm/', user_views.user_delete_confirm, name='user-delete-confirm'), - path('user//delete/realm//', user_views.user_delete, + path('user///delete/', user_views.user_delete, name='user-delete'), path('accounts/reset///', user_views.LdapPasswordResetConfirmView.as_view(), name='ldap_password_reset_confirm'), diff --git a/src/account_manager/views/user_views.py b/src/account_manager/views/user_views.py index 5c1c0e3..36f2d1e 100644 --- a/src/account_manager/views/user_views.py +++ b/src/account_manager/views/user_views.py @@ -12,6 +12,10 @@ from account_manager.forms import AddLDAPUserForm, UserDeleteListForm, UpdateLDA from account_manager.main_views import is_realm_admin from account_manager.models import LdapUser, LdapGroup +import logging + +logger = logging.getLogger(__name__) + def protect_cross_realm_user_access(view_func): def decorator(request, *args, **kwargs): @@ -235,7 +239,7 @@ def user_update(request, realm_id, user_dn): return user_update_controller(request=request, realm=realm_obj, ldap_user=ldap_user, - redirect_name='realm-user-detail', + redirect_name='user-detail', update_view='user/user_detail.jinja2', form_class=UpdateLDAPUserForm, form_attrs=[ @@ -253,8 +257,8 @@ def user_delete_confirm(request, realm_id, user_dn): LdapGroup.base_dn = f'ou=groups,{realm.ldap_base_dn}' ldap_user = LdapUser.objects.get(dn=user_dn) if request.user.username == ldap_user.username: - deletion_link = {'name': 'user-delete', 'args': [ldap_user.dn, realm.id]} - cancel_link = {'name': 'realm-user-detail', 'args': [realm.id, ldap_user.dn]} + deletion_link = {'name': 'user-delete', 'args': [realm.id, ldap_user.dn]} + cancel_link = {'name': 'user-detail', 'args': [realm.id, ldap_user.dn]} return render(request, 'user/user_confirm_delete.jinja2', {'realm': realm, 'user': ldap_user, 'deletion_link': deletion_link, 'cancel_link': cancel_link}) else: @@ -348,7 +352,8 @@ def user_deleted(request, realm_id): return render(request, 'user/account_deleted.jinja2', {'realm': Realm.objects.get(id=realm_id)}) -def user_update_controller(request, realm, ldap_user, redirect_name, update_view, form_class, form_attrs): +def user_update_controller(request, realm, ldap_user, redirect_name, update_view, form_class, + form_attrs): if request.method == 'POST': form = form_class(request.POST) if form.is_valid(): diff --git a/src/templates/user/user_detail.jinja2 b/src/templates/user/user_detail.jinja2 index 335fde6..b01e751 100644 --- a/src/templates/user/user_detail.jinja2 +++ b/src/templates/user/user_detail.jinja2 @@ -31,10 +31,10 @@ class="font-weight-bold">Mobiltelefon: {{ user.mobile_phone }} @@ -50,7 +50,7 @@ {{ mform.text_input(form.last_name) }}
- Abbrechen