summaryrefslogtreecommitdiff
path: root/src/mailman/app/lifecycle.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/mailman/app/lifecycle.py')
-rw-r--r--src/mailman/app/lifecycle.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/mailman/app/lifecycle.py b/src/mailman/app/lifecycle.py
index 46b0e9709..e82bc1e28 100644
--- a/src/mailman/app/lifecycle.py
+++ b/src/mailman/app/lifecycle.py
@@ -38,6 +38,7 @@ from mailman.interfaces.domain import (
BadDomainSpecificationError, IDomainManager)
from mailman.interfaces.listmanager import IListManager
from mailman.interfaces.member import MemberRole
+from mailman.interfaces.usermanager import IUserManager
from mailman.utilities.modules import call_name
@@ -61,13 +62,13 @@ def create_list(fqdn_listname, owners=None):
call_name(config.mta.incoming).create(mlist)
# Create any owners that don't yet exist, and subscribe all addresses as
# owners of the mailing list.
- usermgr = config.db.user_manager
+ user_manager = getUtility(IUserManager)
for owner_address in owners:
- addr = usermgr.get_address(owner_address)
+ addr = user_manager.get_address(owner_address)
if addr is None:
# XXX Make this use an IRegistrar instead, but that requires
# sussing out the IDomain stuff. For now, fake it.
- user = usermgr.create_user(owner_address)
+ user = user_manager.create_user(owner_address)
addr = list(user.addresses)[0]
addr.subscribe(mlist, MemberRole.owner)
return mlist