summaryrefslogtreecommitdiff
path: root/src/mailman/app/lifecycle.py
diff options
context:
space:
mode:
authorBarry Warsaw2009-08-26 10:51:52 -0400
committerBarry Warsaw2009-08-26 10:51:52 -0400
commit9612486f46d88d2221349d12de9d61abb7bab39f (patch)
tree88cb073ac19d0478aa6c89f72123dd4eefb27985 /src/mailman/app/lifecycle.py
parent9ad8c1e5524bc9479fd356757016ec160f392dd7 (diff)
downloadmailman-9612486f46d88d2221349d12de9d61abb7bab39f.tar.gz
mailman-9612486f46d88d2221349d12de9d61abb7bab39f.tar.zst
mailman-9612486f46d88d2221349d12de9d61abb7bab39f.zip
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