Files
modoboa/modoboa/extensions/webmail/validators.py
T
Vincent Génieux 2f47184656 improved: webmail compose form now displays cc/cci only when required
improved: webmail compose form error messages on To field are more clear
2015-03-29 22:58:36 +05:30

21 lines
525 B
Python

"""Custom form validators."""
from email.utils import getaddresses
from django.utils.encoding import force_text
from django.core.validators import validate_email
class EmailListValidator(object):
"""Validate a comma separated list of email."""
def __call__(self, value):
value = force_text(value)
emails = [unicode.strip(email) for email in value.split(",")]
addresses = getaddresses(emails)
[validate_email(e) for r, e in addresses]
validate_email_list = EmailListValidator()