From 6bdffba8c681653289a9c1896683824f4a17a38e Mon Sep 17 00:00:00 2001 From: "alajmi.dev@gmail.com" Date: Tue, 7 Jan 2020 09:35:11 +0300 Subject: [PATCH] fixed SelectMultipleField none_of validator --- src/wtforms/validators.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/wtforms/validators.py b/src/wtforms/validators.py index b77c14bda..498eaf324 100644 --- a/src/wtforms/validators.py +++ b/src/wtforms/validators.py @@ -594,10 +594,20 @@ def __init__(self, values, message=None, values_formatter=None): self.values_formatter = values_formatter def __call__(self, form, field): + if field.type == "SelectMultipleField": + if any(e in self.values for e in field.data): + message = self.message + if message is None: + message = field.gettext('Invalid value, cannot be any of: %(values)s.') + + raise ValidationError( + message % dict(values=self.values_formatter(self.values)) + ) + if field.data in self.values: message = self.message if message is None: - message = field.gettext("Invalid value, can't be any of: %(values)s.") + message = field.gettext("Invalid value, cannot be any of: %(values)s.") raise ValidationError( message % dict(values=self.values_formatter(self.values))