summaryrefslogtreecommitdiff
path: root/src/mailman/model/mailinglist.py
diff options
context:
space:
mode:
authorAurélien Bompard2015-09-11 14:07:23 +0200
committerBarry Warsaw2015-10-20 21:10:34 -0400
commit741fdc63a4415cad6226e886b761eb87c3be8256 (patch)
tree61209a5a869a1348f68a68baa24d03ed6e566027 /src/mailman/model/mailinglist.py
parentece5509965f64fe988a1eacc0a68cab9d50e2724 (diff)
downloadmailman-741fdc63a4415cad6226e886b761eb87c3be8256.tar.gz
mailman-741fdc63a4415cad6226e886b761eb87c3be8256.tar.zst
mailman-741fdc63a4415cad6226e886b761eb87c3be8256.zip
Diffstat (limited to 'src/mailman/model/mailinglist.py')
-rw-r--r--src/mailman/model/mailinglist.py21
1 files changed, 19 insertions, 2 deletions
diff --git a/src/mailman/model/mailinglist.py b/src/mailman/model/mailinglist.py
index f04c534e1..33cc2b60a 100644
--- a/src/mailman/model/mailinglist.py
+++ b/src/mailman/model/mailinglist.py
@@ -38,7 +38,8 @@ from mailman.interfaces.domain import IDomainManager
from mailman.interfaces.languages import ILanguageManager
from mailman.interfaces.mailinglist import (
IAcceptableAlias, IAcceptableAliasSet, IListArchiver, IListArchiverSet,
- IMailingList, Personalization, ReplyToMunging, SubscriptionPolicy)
+ IHeaderMatches, IMailingList, Personalization, ReplyToMunging,
+ SubscriptionPolicy)
from mailman.interfaces.member import (
AlreadySubscribedError, MemberRole, MissingPreferredAddressError,
SubscriptionEvent)
@@ -149,7 +150,6 @@ class MailingList(Model):
gateway_to_mail = Column(Boolean)
gateway_to_news = Column(Boolean)
goodbye_message_uri = Column(Unicode)
- header_matches = Column(PickleType)
header_uri = Column(Unicode)
hold_these_nonmembers = Column(PickleType)
info = Column(Unicode)
@@ -621,3 +621,20 @@ class ListArchiverSet:
return store.query(ListArchiver).filter(
ListArchiver.mailing_list == self._mailing_list,
ListArchiver.name == archiver_name).first()
+
+
+
+@implementer(IHeaderMatches)
+class HeaderMatches(Model):
+ """See `IHeaderMatches`."""
+
+ __tablename__ = 'headermatches'
+
+ id = Column(Integer, primary_key=True)
+
+ mailing_list_id = Column(Integer, ForeignKey('mailinglist.id'))
+ mailing_list = relationship('MailingList', backref='header_matches')
+
+ header = Column(Unicode, nullable=True)
+ pattern = Column(Unicode, nullable=True)
+ chain = Column(Unicode, nullable=True)