summaryrefslogtreecommitdiff
path: root/Mailman/MemberAdaptor.py
diff options
context:
space:
mode:
Diffstat (limited to 'Mailman/MemberAdaptor.py')
-rw-r--r--Mailman/MemberAdaptor.py23
1 files changed, 21 insertions, 2 deletions
diff --git a/Mailman/MemberAdaptor.py b/Mailman/MemberAdaptor.py
index 34e7655c7..e14ffd5ac 100644
--- a/Mailman/MemberAdaptor.py
+++ b/Mailman/MemberAdaptor.py
@@ -120,7 +120,8 @@ class MemberAdaptor:
The language returned must be a key in mm_cfg.LC_DESCRIPTIONS and the
mailing list must support that language.
- If member does not refer to a valid member, raise NotAMemberError.
+ If member does not refer to a valid member, the list's default
+ language is returned instead of raising a NotAMemberError error.
"""
raise NotImplemented
@@ -141,6 +142,13 @@ class MemberAdaptor:
"""
raise NotImplemented
+ def getMemberTopics(self, member):
+ """Return the list of topics this member is interested in.
+
+ The return value is a list of strings which name the topics.
+ """
+ raise NotImplemented
+
#
# The writeable interface
@@ -175,7 +183,7 @@ class MemberAdaptor:
"""
raise NotImplemented
- def changeMemberAddress(self, memberkey, newaddress):
+ def changeMemberAddress(self, memberkey, newaddress, nodelete=0):
"""Change the address for the member KEY.
memberkey will be a KEY, not an LCE. newaddress should be the
@@ -185,6 +193,8 @@ class MemberAdaptor:
If memberkey does not refer to a valid member, raise NotAMemberError.
No verification on the new address is done here (such assertions
should be performed by the caller).
+
+ If nodelete flag is true, then the old membership is not removed.
"""
raise NotImplemented
@@ -226,3 +236,12 @@ class MemberAdaptor:
NotAMemberError is raised if member does not refer to a valid member.
"""
raise NotImplemented
+
+ def setMemberTopics(self, member, topics):
+ """Add list of topics to member's interest.
+
+ member is an LCE/KEY and realname is an arbitrary string.
+ NotAMemberError is raised if member does not refer to a valid member.
+ topics must be a sequence of strings.
+ """
+ raise NotImplemented