diff options
Diffstat (limited to 'src/mailman/model/listmanager.py')
| -rw-r--r-- | src/mailman/model/listmanager.py | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/mailman/model/listmanager.py b/src/mailman/model/listmanager.py index a7f302883..8c3fc9421 100644 --- a/src/mailman/model/listmanager.py +++ b/src/mailman/model/listmanager.py @@ -27,11 +27,13 @@ __all__ = [ import datetime +from zope.event import notify from zope.interface import implements from mailman.config import config from mailman.interfaces.address import InvalidEmailAddressError -from mailman.interfaces.listmanager import IListManager, ListAlreadyExistsError +from mailman.interfaces.listmanager import ( + IListManager, ListAlreadyExistsError, ListCreatedEvent, ListDeletedEvent) from mailman.model.mailinglist import MailingList @@ -55,6 +57,7 @@ class ListManager: mlist = MailingList(fqdn_listname) mlist.created_at = datetime.datetime.now() config.db.store.add(mlist) + notify(ListCreatedEvent(mlist)) return mlist def get(self, fqdn_listname): @@ -70,7 +73,9 @@ class ListManager: def delete(self, mlist): """See `IListManager`.""" + fqdn_listname = mlist.fqdn_listname config.db.store.remove(mlist) + notify(ListDeletedEvent(fqdn_listname)) @property def mailing_lists(self): |
