diff options
| author | Barry Warsaw | 2012-01-27 16:30:36 -0500 |
|---|---|---|
| committer | Barry Warsaw | 2012-01-27 16:30:36 -0500 |
| commit | cdfc752b33a9aaed0fb3ea311e88af02d9d44419 (patch) | |
| tree | 217417b92965c48b08c7b00f40277222093a79d5 /src/mailman/model/listmanager.py | |
| parent | 435c0a8ff1c0c624f41ebb623da744fe31174f01 (diff) | |
| download | mailman-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.py | 14 |
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): |
