diff options
| author | bwarsaw | 2001-07-29 18:53:36 +0000 |
|---|---|---|
| committer | bwarsaw | 2001-07-29 18:53:36 +0000 |
| commit | a6900bf8d96eabee3e25ef89989b3350972fe989 (patch) | |
| tree | 89aa376d236684770def99069c6fc5ff370f9478 /Mailman/MemberAdaptor.py | |
| parent | c3786344cdb4c57a190bbf3395cd4fdc60eb8e4a (diff) | |
| download | mailman-a6900bf8d96eabee3e25ef89989b3350972fe989.tar.gz mailman-a6900bf8d96eabee3e25ef89989b3350972fe989.tar.zst mailman-a6900bf8d96eabee3e25ef89989b3350972fe989.zip | |
Diffstat (limited to 'Mailman/MemberAdaptor.py')
| -rw-r--r-- | Mailman/MemberAdaptor.py | 23 |
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 |
