summaryrefslogtreecommitdiff
path: root/devel/forms.py
diff options
context:
space:
mode:
authorLuke Shumaker <lukeshu@sbcglobal.net>2014-10-02 20:43:56 -0400
committerLuke Shumaker <lukeshu@sbcglobal.net>2014-10-02 20:43:56 -0400
commit355087ebe2e3fbd5f860e4655888a89d9df52e34 (patch)
treed01f6206a2f2d054d4d1931019f5ba2a248fe982 /devel/forms.py
parentae785343076fd1fe8b89f69ca370f7fcd0cdcbd4 (diff)
parentea00a099dffd7157c93af54b5817734348d2bbc6 (diff)
Merge branch 'archweb-generic' into master-nomake
Conflicts: templates/public/download.html templates/public/feeds.html templates/public/index.html urls.py
Diffstat (limited to 'devel/forms.py')
-rw-r--r--devel/forms.py18
1 files changed, 11 insertions, 7 deletions
diff --git a/devel/forms.py b/devel/forms.py
index 7f7c281e..d953c614 100644
--- a/devel/forms.py
+++ b/devel/forms.py
@@ -1,4 +1,5 @@
import random
+from collections import OrderedDict
from string import ascii_letters, digits
from django import forms
@@ -52,13 +53,16 @@ class NewUserForm(forms.ModelForm):
def __init__(self, *args, **kwargs):
super(NewUserForm, self).__init__(*args, **kwargs)
- # Hack ourself so certain fields appear first. self.fields is a
- # SortedDict object where we can manipulate the keyOrder list.
- order = self.fields.keyOrder
- keys = ('username', 'private_email', 'first_name', 'last_name')
- for key in reversed(keys):
- order.remove(key)
- order.insert(0, key)
+ # 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, val in old.items():
+ if key not in keys:
+ self.fields[key] = old[key]
def clean_username(self):
username = self.cleaned_data['username']