From 6325292a89649166deac3704e1ae644fbfb67b66 Mon Sep 17 00:00:00 2001 From: Antoine Nguyen Date: Wed, 12 Jun 2013 09:54:45 +0200 Subject: [PATCH] Try to check if the pattern is valid. see #289 --- modoboa/admin/app_settings.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/modoboa/admin/app_settings.py b/modoboa/admin/app_settings.py index 9ef123652..76dcc5362 100644 --- a/modoboa/admin/app_settings.py +++ b/modoboa/admin/app_settings.py @@ -207,6 +207,14 @@ class GeneralParametersForm(parameters.AdminParametersForm): del self.fields["handle_mailboxes"] del self.fields["mailboxes_owner"] + def clean_ldap_user_dn_template(self): + tpl = self.cleaned_data["ldap_user_dn_template"] + try: + test = tpl % {"user": "toto"} + except ValueError: + raise forms.ValidationError(_("Invalid syntax")) + return tpl + def clean(self): """Custom validation method