From 41b16666098dae8d5202cc7a90bcd4d6c6352de7 Mon Sep 17 00:00:00 2001 From: Pierre Jaury Date: Wed, 25 Jan 2017 00:05:03 +0100 Subject: [PATCH] Fix the behaviour from Wtforms Components regarding readonly, related to #152 --- admin/mailu/admin/views/aliases.py | 1 + admin/mailu/admin/views/domains.py | 1 + admin/mailu/admin/views/users.py | 1 + 3 files changed, 3 insertions(+) diff --git a/admin/mailu/admin/views/aliases.py b/admin/mailu/admin/views/aliases.py index 2d457a08..734d61f6 100644 --- a/admin/mailu/admin/views/aliases.py +++ b/admin/mailu/admin/views/aliases.py @@ -41,6 +41,7 @@ def alias_edit(alias): alias = models.Alias.query.get(alias) or flask.abort(404) form = forms.AliasForm(obj=alias) wtforms_components.read_only(form.localpart) + form.localpart.validators = [] if form.validate_on_submit(): form.populate_obj(alias) db.session.commit() diff --git a/admin/mailu/admin/views/domains.py b/admin/mailu/admin/views/domains.py index 6beb40b4..9bd26641 100644 --- a/admin/mailu/admin/views/domains.py +++ b/admin/mailu/admin/views/domains.py @@ -34,6 +34,7 @@ def domain_edit(domain_name): domain = models.Domain.query.get(domain_name) or flask.abort(404) form = forms.DomainForm(obj=domain) wtforms_components.read_only(form.name) + form.name.validators = [] if form.validate_on_submit(): form.populate_obj(domain) db.session.commit() diff --git a/admin/mailu/admin/views/users.py b/admin/mailu/admin/views/users.py index 36c68183..9fa7bb1b 100644 --- a/admin/mailu/admin/views/users.py +++ b/admin/mailu/admin/views/users.py @@ -44,6 +44,7 @@ def user_edit(user_email): form = forms.UserForm(obj=user) wtforms_components.read_only(form.localpart) form.pw.validators = [] + form.localpart.validators = [] if form.validate_on_submit(): form.populate_obj(user) if form.pw.data: