summaryrefslogtreecommitdiff
path: root/src/mailman/model/listmanager.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/mailman/model/listmanager.py')
-rw-r--r--src/mailman/model/listmanager.py10
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)