Add custom validator for multiple emails in a single text field. Change the widget of the email fields in the mailer app to avoid browser side email validation. Closes GitLab issue #530. Thanks to Mark Maglana @relaxdiego for the report.

Signed-off-by: Roberto Rosario <roberto.rosario.gonzalez@gmail.com>
This commit is contained in:
Roberto Rosario
2018-10-17 00:01:48 -04:00
parent cc79e75d35
commit 321b7ad5ae
7 changed files with 217 additions and 39 deletions

View File

@@ -0,0 +1,18 @@
from __future__ import unicode_literals
from django.core import validators
from django.utils.translation import ugettext_lazy as _
from .utils import split_recipient_list
def validate_email_multiple(value):
recipient_list = split_recipient_list(recipients=[value])
for recipient in recipient_list:
validate_email = validators.EmailValidator(
message=_('%(email)s is not a valid email address.') % {
'email': recipient
}
)
validate_email(value=recipient)