summaryrefslogtreecommitdiff
path: root/src/mailman/model/docs
diff options
context:
space:
mode:
authorBarry Warsaw2012-12-23 14:43:31 -0500
committerBarry Warsaw2012-12-23 14:43:31 -0500
commitf620f664e138e672a2bc88ca7603075a99858882 (patch)
tree1f2bfa8e40d7f9e7a89b7d8109f5ac6b72092dbb /src/mailman/model/docs
parent7cade857aafe1aa066be7269c3cbb2025a69d648 (diff)
downloadmailman-f620f664e138e672a2bc88ca7603075a99858882.tar.gz
mailman-f620f664e138e672a2bc88ca7603075a99858882.tar.zst
mailman-f620f664e138e672a2bc88ca7603075a99858882.zip
* Two new events are triggered on membership changes: `SubscriptionEvent`
when a new member joins a mailing list, and an `UnsubscriptionEvent` when a member leaves a mailing list. (LP: #1047286)
Diffstat (limited to 'src/mailman/model/docs')
-rw-r--r--src/mailman/model/docs/membership.rst23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/mailman/model/docs/membership.rst b/src/mailman/model/docs/membership.rst
index 3286bfe6e..f257f25ce 100644
--- a/src/mailman/model/docs/membership.rst
+++ b/src/mailman/model/docs/membership.rst
@@ -315,3 +315,26 @@ Now her membership reflects the new address.
>>> for m in bee.members.members:
... print m.member_id.int, m.mailing_list.list_id, m.address.email
7 bee.example.com gperson@example.com
+
+
+Events
+======
+
+An event is triggered when a new member is subscribed to a mailing list.
+::
+
+ >>> from mailman.testing.helpers import event_subscribers
+ >>> def handle_event(event):
+ ... print event
+
+ >>> cat = create_list('cat@example.com')
+ >>> herb = user_manager.create_address('herb@example.com')
+ >>> with event_subscribers(handle_event):
+ ... member = cat.subscribe(herb)
+ herb@example.com joined cat.example.com
+
+An event is triggered when a member is unsubscribed from a mailing list.
+
+ >>> with event_subscribers(handle_event):
+ ... member.unsubscribe()
+ herb@example.com left cat.example.com