From 6e7bfd50436c702aea5d392adcf2d63340ed3f69 Mon Sep 17 00:00:00 2001 From: Barry Warsaw Date: Wed, 17 Aug 2011 19:10:39 -0400 Subject: Basic infrastructure for fixing bug 827036. * Use zope.events to signal when a mailing list has been created or deleted. * Register a handler for the ListDeletedEvent which cleans up member subscriptions. * Relax the criteria for find_members(), both internally and in the REST API, so that the subscriber is not required. E.g. you can now find all members of a mailing list. --- src/mailman/core/initialize.py | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/mailman/core/initialize.py') diff --git a/src/mailman/core/initialize.py b/src/mailman/core/initialize.py index 148d1a150..bf0f8b542 100644 --- a/src/mailman/core/initialize.py +++ b/src/mailman/core/initialize.py @@ -147,6 +147,7 @@ def initialize_2(debug=False, propagate_logs=None): # Initialize the rules and chains. Do the imports here so as to avoid # circular imports. from mailman.app.commands import initialize as initialize_commands + from mailman.app.events import initialize as initialize_events from mailman.core.chains import initialize as initialize_chains from mailman.core.pipelines import initialize as initialize_pipelines from mailman.core.rules import initialize as initialize_rules @@ -155,6 +156,7 @@ def initialize_2(debug=False, propagate_logs=None): initialize_chains() initialize_pipelines() initialize_commands() + initialize_events() def initialize_3(): -- cgit v1.2.3-70-g09d2