summaryrefslogtreecommitdiff
path: root/src/mailman/model/mailinglist.py
diff options
context:
space:
mode:
authorAbhilash Raj2014-09-06 15:43:47 +0530
committerAbhilash Raj2014-09-06 15:43:47 +0530
commitdb1f5638fe1ab83406a305c3f108c4a1bcfd9cd7 (patch)
treee80b7f649cac12d35fa23383adaceabc43406b8b /src/mailman/model/mailinglist.py
parent46018e4c5624b8cc1b281d97f6df870028adb806 (diff)
downloadmailman-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.py23
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)