From 5e0e7ea9cc24846e9a682a70a2e9d3f8f55952e5 Mon Sep 17 00:00:00 2001 From: Marian Sigler Date: Wed, 26 Sep 2012 20:43:54 +0200 Subject: check for unique mail addresses --- forms.py | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'forms.py') 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) -- cgit v1.2.3-1-g7c22