diff options
author | Étienne Loks <etienne.loks@peacefrogs.net> | 2011-07-14 00:10:20 +0200 |
---|---|---|
committer | Étienne Loks <etienne.loks@peacefrogs.net> | 2011-07-14 00:10:20 +0200 |
commit | 6ca772e1636ace4edee3e7948d6c4b08a3325ebb (patch) | |
tree | e3c9dd02e1e7cc1c4cd3f286cba59e69372b911e | |
parent | 5d0cdc20e5192dd841b4a58979a038653dedd6e9 (diff) | |
download | Ishtar-6ca772e1636ace4edee3e7948d6c4b08a3325ebb.tar.bz2 Ishtar-6ca772e1636ace4edee3e7948d6c4b08a3325ebb.zip |
Add unicity check for username (closes #539)
-rw-r--r-- | ishtar/ishtar_base/forms_common.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/ishtar/ishtar_base/forms_common.py b/ishtar/ishtar_base/forms_common.py index c7ca15472..d6a95aa75 100644 --- a/ishtar/ishtar_base/forms_common.py +++ b/ishtar/ishtar_base/forms_common.py @@ -332,6 +332,13 @@ class AccountForm(forms.Form): if not password: raise forms.ValidationError(_(u"You must provide a correct \ password.")) + # check username unicity + usernames = models.IshtarUser.objects.filter(username= + cleaned_data.get('username')) + if cleaned_data.get('pk'): + usernames.exclude(pk=cleaned_data.get('pk')) + if usernames.count(): + raise forms.ValidationError(_(u"This username already exists.")) return cleaned_data class FinalAccountForm(forms.Form): |