summaryrefslogtreecommitdiff
path: root/src/mailman/interfaces/user.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/mailman/interfaces/user.py')
-rw-r--r--src/mailman/interfaces/user.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/mailman/interfaces/user.py b/src/mailman/interfaces/user.py
index f1932fd7f..bdeccce3f 100644
--- a/src/mailman/interfaces/user.py
+++ b/src/mailman/interfaces/user.py
@@ -109,3 +109,11 @@ class IUser(Interface):
preferences = Attribute(
"""This user's preferences.""")
+
+ def absorb(user):
+ """Merge this user's attributes and memberships, and then delete it.
+
+ In case of conflict, the current user's properties are preserved.
+ If an IAddress is given, the merge will be performed on the addresses'
+ linked user.
+ """