diff --git a/accounts/views.py b/accounts/views.py index cdc457a..98a23ac 100644 --- a/accounts/views.py +++ b/accounts/views.py @@ -43,6 +43,7 @@ def user_details(request, user): 'directteams': Team.objects.filter(users__id=user), 'tab': tab, 'group_managment': settings.GROUP_MANAGMENT, + 'password_editable': settings.PASSWORD_EDITABLE, }) @@ -69,6 +70,8 @@ def user_edit(request, user=None): @project_perm_required('manage_accounts') def user_edit_password(request, user): + if not settings.PASSWORD_EDITABLE: + raise Http404() user = get_object_or_404(User, id=user) form = AdminPasswordChangeForm(user, request.POST or None) if request.method == 'POST' and form.is_valid(): diff --git a/ponytracker/settings.py b/ponytracker/settings.py index 4a5a5ee..04aa4b9 100644 --- a/ponytracker/settings.py +++ b/ponytracker/settings.py @@ -170,3 +170,4 @@ RESERVED_PROJECT_URLS = [ ] GROUP_MANAGMENT = True +PASSWORD_EDITABLE = True diff --git a/templates/accounts/user_details.html b/templates/accounts/user_details.html index 833b9e0..03278be 100644 --- a/templates/accounts/user_details.html +++ b/templates/accounts/user_details.html @@ -32,7 +32,9 @@ {% else %} activate {% endif %} + {% if password_editable %} change password + {% endif %} edit delete