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 | fa941f78160f62ecd0cc0dd5300adeac332c36a5 (patch) | |
| tree | e3c9dd02e1e7cc1c4cd3f286cba59e69372b911e | |
| parent | dbb36813a27a78ef955e76c31765f58222ae57c8 (diff) | |
| download | Ishtar-fa941f78160f62ecd0cc0dd5300adeac332c36a5.tar.bz2 Ishtar-fa941f78160f62ecd0cc0dd5300adeac332c36a5.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): | 
