diff options
author | Aleksandar Trifunovic <akstrfn@gmail.com> | 2018-07-30 11:09:44 +0200 |
---|---|---|
committer | Aleksandar Trifunovic <akstrfn@gmail.com> | 2019-02-01 21:27:57 +0100 |
commit | adaa6d64c4466cff986e695d9d69d51a4d05ca59 (patch) | |
tree | ffb357c2e27514dd0933c1a69330527aeb236a34 /devel | |
parent | cbf837ecf5479222c9b00945904094c1c38b0f05 (diff) | |
download | archweb-adaa6d64c4466cff986e695d9d69d51a4d05ca59.tar.gz archweb-adaa6d64c4466cff986e695d9d69d51a4d05ca59.zip |
rewrite logic to put some key at the beginning of the OrderedDict
Diffstat (limited to 'devel')
-rw-r--r-- | devel/forms.py | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/devel/forms.py b/devel/forms.py index e6ccf68b..21ce529e 100644 --- a/devel/forms.py +++ b/devel/forms.py @@ -53,15 +53,11 @@ class NewUserForm(forms.ModelForm): def __init__(self, *args, **kwargs): super(NewUserForm, self).__init__(*args, **kwargs) # Hack ourself so certain fields appear first - old = self.fields - self.fields = OrderedDict() keys = ('username', 'private_email', 'first_name', 'last_name', 'alias', 'public_email') - for key in keys: - self.fields[key] = old[key] - for key, _ in list(old.items()): - if key not in keys: - self.fields[key] = old[key] + # add all remaining keys afterwards + keys += tuple(k for k in self.fields.keys() if k not in keys) + self.fields = OrderedDict((key, old[key]) for key in keys) def clean_username(self): username = self.cleaned_data['username'] |