summaryrefslogtreecommitdiffstats
path: root/forms.py
diff options
context:
space:
mode:
authorMarian Sigler <m@qjym.de>2012-09-26 20:43:54 +0200
committerMarian Sigler <m@qjym.de>2012-09-26 20:43:54 +0200
commit5e0e7ea9cc24846e9a682a70a2e9d3f8f55952e5 (patch)
tree7c5e66cb4b68cbd67b7b4d3db02212ab17f15b7a /forms.py
parentc27e5d3d34d01e9584580ce09e71d29c895b8d49 (diff)
downloadweb-5e0e7ea9cc24846e9a682a70a2e9d3f8f55952e5.tar.gz
web-5e0e7ea9cc24846e9a682a70a2e9d3f8f55952e5.tar.bz2
web-5e0e7ea9cc24846e9a682a70a2e9d3f8f55952e5.zip
check for unique mail addresses
Diffstat (limited to 'forms.py')
-rw-r--r--forms.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/forms.py b/forms.py
index a58f98b..75f7be1 100644
--- a/forms.py
+++ b/forms.py
@@ -43,6 +43,11 @@ class SettingsForm(Form):
password_confirm = PasswordField(u'Passwort bestätigen')
mail = TextField('E-Mail-Adresse', [validators.Optional(), validators.Email(), validators.Length(min=6, max=50)])
+ def validate_mail(form, field):
+ results = g.ldap.find_by_mail(field.data)
+ for user in results:
+ if user.uid != g.user.uid:
+ raise ValidationError(u'Diese E-Mail-Adresse wird schon von einem anderen account benutzt!')
def get_servicepassword(self, service_id):
return getattr(self, 'password_%s' % service_id)