summaryrefslogtreecommitdiff
path: root/src/mailman/model/listmanager.py
diff options
context:
space:
mode:
authorBarry Warsaw2012-01-27 16:30:36 -0500
committerBarry Warsaw2012-01-27 16:30:36 -0500
commitcdfc752b33a9aaed0fb3ea311e88af02d9d44419 (patch)
tree217417b92965c48b08c7b00f40277222093a79d5 /src/mailman/model/listmanager.py
parent435c0a8ff1c0c624f41ebb623da744fe31174f01 (diff)
downloadmailman-cdfc752b33a9aaed0fb3ea311e88af02d9d44419.tar.gz
mailman-cdfc752b33a9aaed0fb3ea311e88af02d9d44419.tar.zst
mailman-cdfc752b33a9aaed0fb3ea311e88af02d9d44419.zip
Diffstat (limited to 'src/mailman/model/listmanager.py')
-rw-r--r--src/mailman/model/listmanager.py14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/mailman/model/listmanager.py b/src/mailman/model/listmanager.py
index 09a079e3c..daf6b8425 100644
--- a/src/mailman/model/listmanager.py
+++ b/src/mailman/model/listmanager.py
@@ -79,19 +79,21 @@ class ListManager:
@property
def mailing_lists(self):
"""See `IListManager`."""
- for fqdn_listname in self.names:
- yield self.get(fqdn_listname)
+ for mlist in config.db.store.find(MailingList):
+ yield mlist
def __iter__(self):
"""See `IListManager`."""
- for fqdn_listname in self.names:
- yield self.get(fqdn_listname)
+ for mlist in config.db.store.find(MailingList):
+ yield mlist
@property
def names(self):
"""See `IListManager`."""
- for mlist in config.db.store.find(MailingList):
- yield '{0}@{1}'.format(mlist.list_name, mlist.mail_host)
+ result_set = config.db.store.find(MailingList)
+ for mail_host, list_name in result_set.values(MailingList.mail_host,
+ MailingList.list_name):
+ yield '{0}@{1}'.format(list_name, mail_host)
# XXX 2010-02-24 barry Get rid of this.
def get_mailing_lists(self):