settings: password editable -> external auth

This commit is contained in:
Élie Bouttier 2014-09-02 21:43:02 -07:00
parent c878c59bce
commit 69553587c1
4 changed files with 16 additions and 12 deletions

View file

@ -32,6 +32,7 @@ def profile(request):
def user_list(request):
return render(request, 'accounts/user_list.html', {
'users': User.objects.all(),
'external_auth': settings.EXTERNAL_AUTH,
})
@ -43,7 +44,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,
'external_auth': settings.EXTERNAL_AUTH,
})
@ -52,9 +53,12 @@ def user_edit(request, user=None):
if user:
user = get_object_or_404(User, id=user)
form = EditUserForm(request.POST or None, instance=user)
if settings.EXTERNAL_AUTH:
form = UserFormWithoutUsername(request.POST or None, instance=user)
else:
form = UserForm(request.POST or None, instance=user)
else:
form = AddUserForm(request.POST or None)
form = UserForm(request.POST or None)
if request.method == 'POST' and form.is_valid():
newuser = form.save()
@ -72,7 +76,7 @@ def user_edit(request, user=None):
@project_perm_required('manage_accounts')
def user_edit_password(request, user):
if not settings.PASSWORD_EDITABLE:
if not settings.EXTERNAL_AUTH:
raise Http404()
user = get_object_or_404(User, id=user)
form = AdminPasswordChangeForm(user, request.POST or None)