From f29cdd9199253a16b612979dc7b34580e2fdda4d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89lie=20Bouttier?= Date: Mon, 1 Sep 2014 18:54:35 -0700 Subject: [PATCH] fix: cant specify username when adding user --- accounts/forms.py | 10 +++++++--- accounts/views.py | 4 +++- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/accounts/forms.py b/accounts/forms.py index 3c21ac8..83bf2ca 100644 --- a/accounts/forms.py +++ b/accounts/forms.py @@ -4,11 +4,15 @@ from django.forms.widgets import PasswordInput from accounts.models import * -__all__ = ['UserForm', 'GroupForm', 'TeamForm'] +__all__ = ['AddUserForm', 'EditUserForm', 'GroupForm', 'TeamForm'] -UserForm = modelform_factory(User, - fields=['first_name', 'last_name', 'email', 'is_superuser']) +user_fields=['first_name', 'last_name', 'email', 'is_superuser'] + +AddUserForm = modelform_factory(User, + fields=['username']+user_fields) +EditUserForm = modelform_factory(User, + fields=user_fields) GroupForm = modelform_factory(Group, fields=['name']) TeamForm = modelform_factory(Team, diff --git a/accounts/views.py b/accounts/views.py index e7407a4..37068c6 100644 --- a/accounts/views.py +++ b/accounts/views.py @@ -52,8 +52,10 @@ def user_edit(request, user=None): if user: user = get_object_or_404(User, id=user) + form = EditUserForm(request.POST or None, instance=user) + else: + form = AddUserForm(request.POST or None) - form = UserForm(request.POST or None, instance=user) if request.method == 'POST' and form.is_valid(): newuser = form.save() if user: