diff options
| author | Abhilash Raj | 2014-09-06 15:43:47 +0530 |
|---|---|---|
| committer | Abhilash Raj | 2014-09-06 15:43:47 +0530 |
| commit | db1f5638fe1ab83406a305c3f108c4a1bcfd9cd7 (patch) | |
| tree | e80b7f649cac12d35fa23383adaceabc43406b8b /src/mailman/model/mailinglist.py | |
| parent | 46018e4c5624b8cc1b281d97f6df870028adb806 (diff) | |
| download | mailman-db1f5638fe1ab83406a305c3f108c4a1bcfd9cd7.tar.gz mailman-db1f5638fe1ab83406a305c3f108c4a1bcfd9cd7.tar.zst mailman-db1f5638fe1ab83406a305c3f108c4a1bcfd9cd7.zip | |
Diffstat (limited to 'src/mailman/model/mailinglist.py')
| -rw-r--r-- | src/mailman/model/mailinglist.py | 23 |
1 files changed, 14 insertions, 9 deletions
diff --git a/src/mailman/model/mailinglist.py b/src/mailman/model/mailinglist.py index ff757aa98..324d709d6 100644 --- a/src/mailman/model/mailinglist.py +++ b/src/mailman/model/mailinglist.py @@ -27,8 +27,9 @@ __all__ = [ import os -from sqlalchemy import ( Boolean, DateTime, Float, Integer, Unicode - PickleType, Interval) +from sqlalchemy import (Column, Boolean, DateTime, Float, Integer, Unicode, + PickleType, Interval, ForeignKey) +from sqlalchemy.orm import relationship from urlparse import urljoin from zope.component import getUtility from zope.event import notify @@ -66,7 +67,6 @@ from mailman.utilities.string import expand SPACE = ' ' UNDERSCORE = '_' - @implementer(IMailingList) class MailingList(Model): @@ -114,7 +114,7 @@ class MailingList(Model): autoresponse_owner_text = Column(Unicode) autorespond_postings = Column(Enum(enum=ResponseAction)) autoresponse_postings_text = Column(Unicode) - autorespond_requests = Column(Enum(Enum=ResponseAction)) + autorespond_requests = Column(Enum(enum=ResponseAction)) autoresponse_request_text = Column(Unicode) # Content filters. filter_action = Column(Enum(enum=FilterAction)) @@ -495,10 +495,13 @@ class MailingList(Model): class AcceptableAlias(Model): """See `IAcceptableAlias`.""" - id = Int(primary=True) + __tablename__ = 'acceptablealias' + + id = Column(Integer, primary_key=True) mailing_list_id = Column(Integer) - mailing_list = Reference(mailing_list_id, MailingList.id) + mailing_list = relationship('MailingList') + #mailing_list = Reference(mailing_list_id, MailingList.id) alias = Column(Unicode) @@ -547,10 +550,12 @@ class AcceptableAliasSet: class ListArchiver(Model): """See `IListArchiver`.""" - id = Int(primary=True) + __tablename__ = 'listarchiver' - mailing_list_id = Column(Integer) - mailing_list = Reference(mailing_list_id, MailingList.id) + id = Column(Integer, primary_key=True) + + mailing_list_id = Column(Integer, ForeignKey('mailinglist.id')) + mailing_list = relationship('MailingList') name = Column(Unicode) _is_enabled = Column(Boolean) |
