Skip to content

Commit c0ba793

Browse files
committed
Added the new models for mailinglists ...
- Legacy-Id: 11384
1 parent d432e5a commit c0ba793

1 file changed

Lines changed: 28 additions & 0 deletions

File tree

ietf/mailinglists/models.py

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
# Copyright The IETF Trust 2016, All Rights Reserved
2+
3+
from django.db import models
4+
from django.core.validators import validate_email
5+
6+
from ietf.person.models import Person
7+
8+
class List(models.Model):
9+
name = models.CharField(max_length=32)
10+
description = models.CharField(max_length=256)
11+
advertised = models.BooleanField(default=True)
12+
def __unicode__(self):
13+
return "<List: %s>" % self.name
14+
15+
class Subscribed(models.Model):
16+
time = models.DateTimeField(auto_now_add=True)
17+
email = models.CharField(max_length=64, validators=[validate_email])
18+
lists = models.ManyToManyField(List)
19+
def __unicode__(self):
20+
return "<Subscribed: %s at %s>" % (self.email, self.time)
21+
22+
class Whitelisted(models.Model):
23+
time = models.DateTimeField(auto_now_add=True)
24+
email = models.CharField("Email address", max_length=64, validators=[validate_email])
25+
by = models.ForeignKey(Person)
26+
def __unicode__(self):
27+
return "<Whitelisted: %s at %s>" % (self.email, self.time)
28+

0 commit comments

Comments
 (0)