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.py7
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):