models.MultipleEmailField

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
from django.core.validators import validate_email
from django.core.exceptions import ValidationError
from django.utils.translation import ugettext as _
from django.db import models

def multiple_email_validator(value):

    emails = value.split(',')
    for email in emails:
        try:
            validate_email(email.strip())
        except ValidationError as e:
            raise ValidationError(_(u'Enter a valid e-mail address separated by commas.'), code='invalid')

class MultipleEmailField(models.CharField):
    default_validators = [validators.multiple_email_validator]
    description = _("Multiple e-mail address")

    def __init__(self, *args, **kwargs):
        kwargs['max_length'] = kwargs.get('max_length', 512)
        super(MultipleEmailField, self).__ini__(*args, **kwargs)

    def formfield(self, **kwargs):
        raise NotImplementedError("here you can return a custom forms.MultipleEmailField")

class MyModel(models.Model):

    mymultipleemail = MultipleEmailField()

More like this

  1. ModelList class by facundo_olano 2 years, 2 months ago
  2. MultiSelectField with comma separated values (Field + FormField) by quinode 1 year ago
  3. SeparatedValuesField by jezdez 5 years, 5 months ago
  4. Multiple Choice model field by danielroseman 4 years, 6 months ago
  5. MultipleChoiceCommaField by rubic 6 years, 2 months ago

Comments

(Forgotten your password?)