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:
18
mayan/apps/mailer/validators.py
Normal file
18
mayan/apps/mailer/validators.py
Normal 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)
|
||||
Reference in New Issue
Block a user