diff options
| author | Aurélien Bompard | 2015-09-11 14:07:23 +0200 |
|---|---|---|
| committer | Barry Warsaw | 2015-10-20 21:10:34 -0400 |
| commit | 741fdc63a4415cad6226e886b761eb87c3be8256 (patch) | |
| tree | 61209a5a869a1348f68a68baa24d03ed6e566027 /src/mailman/model/mailinglist.py | |
| parent | ece5509965f64fe988a1eacc0a68cab9d50e2724 (diff) | |
| download | mailman-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.py | 21 |
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) |
