diff options
Diffstat (limited to 'src/mailman/model/listmanager.py')
| -rw-r--r-- | src/mailman/model/listmanager.py | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/mailman/model/listmanager.py b/src/mailman/model/listmanager.py index c02736aab..e2519af5b 100644 --- a/src/mailman/model/listmanager.py +++ b/src/mailman/model/listmanager.py @@ -124,7 +124,11 @@ class ListManager: yield list_name, mail_host @dbconnection - def find(self, store, **kw): - query = store.query(MailingList).filter_by(**kw).order_by( - MailingList._list_id) + def find(self, store, *, advertised=None, mail_host=None): + query = store.query(MailingList) + if advertised is not None: + query = query.filter_by(advertised=advertised) + if mail_host is not None: + query = query.filter_by(mail_host=mail_host) + query = query.order_by(MailingList._list_id) return QuerySequence(query) |
