fill identity fields if you go back to that form

This commit is contained in:
Michael Hudson-Doyle 2018-12-13 14:49:55 +13:00
parent 868e1ac47b
commit aebb0b2e2e
2 changed files with 12 additions and 4 deletions

View File

@ -77,9 +77,9 @@ PasswordField = simple_field(PasswordEditor)
class IdentityForm(Form):
def __init__(self, reserved_usernames):
def __init__(self, reserved_usernames, initial):
self.reserved_usernames = reserved_usernames
super().__init__()
super().__init__(initial=initial)
realname = RealnameField(_("Your name:"))
hostname = UsernameField(
@ -155,7 +155,16 @@ class IdentityView(BaseView):
else:
reserved_usernames.add('root')
self.form = IdentityForm(reserved_usernames)
if model.user:
initial = {
'realname': model.user.realname,
'username': model.user.username,
'hostname': model.hostname,
}
else:
initial = {}
self.form = IdentityForm(reserved_usernames, initial)
connect_signal(self.form, 'submit', self.done)
connect_signal(self.form.confirm_password.widget, 'change',

View File

@ -28,7 +28,6 @@ class User(object):
realname = attr.ib()
username = attr.ib()
password = attr.ib()
ssh_keys = attr.ib(default=attr.Factory(list))
class IdentityModel(object):