From 1fe99021444bcbc20e4e243ba3aa105af7442e37 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Fri, 27 Jan 2012 00:40:30 -0400 Subject: [PATCH] Set new users' password as unusable until one is set, add column to user list showing if password is usable --- apps/user_management/views.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/apps/user_management/views.py b/apps/user_management/views.py index b9c9a6c9e8..85fea6a198 100644 --- a/apps/user_management/views.py +++ b/apps/user_management/views.py @@ -42,8 +42,11 @@ def user_list(request): { 'name': _(u'active'), 'attribute': encapsulate(lambda x: two_state_template(x.is_active)), - } - + }, + { + 'name': _(u'has usable password?'), + 'attribute': encapsulate(lambda x: two_state_template(x.has_usable_password())), + }, ], 'multi_select_as_buttons': True, }, @@ -82,7 +85,9 @@ def user_add(request): if request.method == 'POST': form = UserForm(request.POST) if form.is_valid(): - user = form.save() + user = form.save(commit=False) + user.set_unusable_password() + user.save() messages.success(request, _(u'User "%s" created successfully.') % user) return HttpResponseRedirect(reverse('user_set_password', args=[user.pk])) else: