summaryrefslogtreecommitdiff
path: root/src/mailman/interfaces/usermanager.py
diff options
context:
space:
mode:
authorAurélien Bompard2015-03-20 16:31:41 +0100
committerAurélien Bompard2015-03-20 16:31:41 +0100
commit34975c2d425e428d06c73f7ecae95e6058e5d058 (patch)
tree08be962fc9a43c6e00f5ddc8010177fc8641d7dc /src/mailman/interfaces/usermanager.py
parent6280c5ffcd2fdebf80f170f7c9a4e47adf0c6c4a (diff)
downloadmailman-34975c2d425e428d06c73f7ecae95e6058e5d058.tar.gz
mailman-34975c2d425e428d06c73f7ecae95e6058e5d058.tar.zst
mailman-34975c2d425e428d06c73f7ecae95e6058e5d058.zip
Diffstat (limited to 'src/mailman/interfaces/usermanager.py')
-rw-r--r--src/mailman/interfaces/usermanager.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/mailman/interfaces/usermanager.py b/src/mailman/interfaces/usermanager.py
index 798d1d127..5f3a324cc 100644
--- a/src/mailman/interfaces/usermanager.py
+++ b/src/mailman/interfaces/usermanager.py
@@ -43,6 +43,22 @@ class IUserManager(Interface):
registered.
"""
+ def make_user(email, display_name=None):
+ """Create a new user linked to an address object.
+
+ If ``email`` is already associated with an existing `IAddress`
+ object, use that, otherwise create a new `IAddress`. If the
+ address object already points to an `IUser` return it. If a new
+ `IUser` is created, link the address to the user.
+
+ :param email: The email address.
+ :type email: str
+ :param display_name: The display name.
+ :type display_name: str
+ :return: the IUser object that exists or was created.
+ :rtype: IUser
+ """
+
def delete_user(user):
"""Delete the given user.