fix: cant specify username when adding user
This commit is contained in:
parent
1fdef35b88
commit
f29cdd9199
2 changed files with 10 additions and 4 deletions
|
@ -4,11 +4,15 @@ from django.forms.widgets import PasswordInput
|
||||||
from accounts.models import *
|
from accounts.models import *
|
||||||
|
|
||||||
|
|
||||||
__all__ = ['UserForm', 'GroupForm', 'TeamForm']
|
__all__ = ['AddUserForm', 'EditUserForm', 'GroupForm', 'TeamForm']
|
||||||
|
|
||||||
|
|
||||||
UserForm = modelform_factory(User,
|
user_fields=['first_name', 'last_name', 'email', 'is_superuser']
|
||||||
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,
|
GroupForm = modelform_factory(Group,
|
||||||
fields=['name'])
|
fields=['name'])
|
||||||
TeamForm = modelform_factory(Team,
|
TeamForm = modelform_factory(Team,
|
||||||
|
|
|
@ -52,8 +52,10 @@ def user_edit(request, user=None):
|
||||||
|
|
||||||
if user:
|
if user:
|
||||||
user = get_object_or_404(User, id=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():
|
if request.method == 'POST' and form.is_valid():
|
||||||
newuser = form.save()
|
newuser = form.save()
|
||||||
if user:
|
if user:
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue