summaryrefslogtreecommitdiff
path: root/ishtar/ishtar_base/forms_common.py
diff options
context:
space:
mode:
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
commit6ca772e1636ace4edee3e7948d6c4b08a3325ebb (patch)
treee3c9dd02e1e7cc1c4cd3f286cba59e69372b911e /ishtar/ishtar_base/forms_common.py
parent5d0cdc20e5192dd841b4a58979a038653dedd6e9 (diff)
downloadIshtar-6ca772e1636ace4edee3e7948d6c4b08a3325ebb.tar.bz2
Ishtar-6ca772e1636ace4edee3e7948d6c4b08a3325ebb.zip
Add unicity check for username (closes #539)
Diffstat (limited to 'ishtar/ishtar_base/forms_common.py')
-rw-r--r--ishtar/ishtar_base/forms_common.py7
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):