summaryrefslogtreecommitdiffstats
path: root/devel
diff options
context:
space:
mode:
authorAleksandar Trifunovic <akstrfn@gmail.com>2018-07-30 11:09:44 +0200
committerAleksandar Trifunovic <akstrfn@gmail.com>2019-02-01 21:27:57 +0100
commitadaa6d64c4466cff986e695d9d69d51a4d05ca59 (patch)
treeffb357c2e27514dd0933c1a69330527aeb236a34 /devel
parentcbf837ecf5479222c9b00945904094c1c38b0f05 (diff)
downloadarchweb-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.py10
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']