# Copyright The IETF Trust 2016-2020, All Rights Reserved # -*- coding: utf-8 -*- from django.conf import settings from django.core.validators import validate_email from django.db import models from ietf.person.models import Person from ietf.utils.models import ForeignKey class List(models.Model): name = models.CharField(max_length=32) description = models.CharField(max_length=256) advertised = models.BooleanField(default=True) def __str__(self): return "" % self.name def info_url(self): return settings.MAILING_LIST_INFO_URL % {'list_addr': self.name } class Subscribed(models.Model): time = models.DateTimeField(auto_now_add=True) email = models.CharField(max_length=128, validators=[validate_email]) lists = models.ManyToManyField(List) def __str__(self): return "" % (self.email, self.time) class Meta: verbose_name_plural = "Subscribed" class Allowlisted(models.Model): time = models.DateTimeField(auto_now_add=True) email = models.CharField("Email address", max_length=64, validators=[validate_email]) by = ForeignKey(Person) def __str__(self): return "" % (self.email, self.time) class Meta: verbose_name_plural = "Allowlisted"