diff options
| author | Barry Warsaw | 2007-08-05 22:49:04 -0500 |
|---|---|---|
| committer | Barry Warsaw | 2007-08-05 22:49:04 -0500 |
| commit | 89bdaec5c735ffb2b27cc29620cb01b451b72550 (patch) | |
| tree | 61c6fa40eb1d3e267475430005b50ecf44b46512 /Mailman/app/create.py | |
| parent | e0abca9fbdde530f7517396677c87f19c86bc0c6 (diff) | |
| download | mailman-89bdaec5c735ffb2b27cc29620cb01b451b72550.tar.gz mailman-89bdaec5c735ffb2b27cc29620cb01b451b72550.tar.zst mailman-89bdaec5c735ffb2b27cc29620cb01b451b72550.zip | |
Diffstat (limited to 'Mailman/app/create.py')
| -rw-r--r-- | Mailman/app/create.py | 60 |
1 files changed, 0 insertions, 60 deletions
diff --git a/Mailman/app/create.py b/Mailman/app/create.py deleted file mode 100644 index d2f85d90d..000000000 --- a/Mailman/app/create.py +++ /dev/null @@ -1,60 +0,0 @@ -# Copyright (C) 2007 by the Free Software Foundation, Inc. -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of the GNU General Public License -# as published by the Free Software Foundation; either version 2 -# of the License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, -# USA. - -"""Application level list creation.""" - -from Mailman import Errors -from Mailman import Utils -from Mailman.Utils import ValidateEmail -from Mailman.app.plugins import get_plugin -from Mailman.app.styles import style_manager -from Mailman.configuration import config -from Mailman.constants import MemberRole - - - -def create_list(fqdn_listname, owners=None): - """Create the named list and apply styles.""" - if owners is None: - owners = [] - ValidateEmail(fqdn_listname) - listname, domain = Utils.split_listname(fqdn_listname) - if domain not in config.domains: - raise Errors.BadDomainSpecificationError(domain) - mlist = config.db.list_manager.create(fqdn_listname) - for style in style_manager.lookup(mlist): - # XXX FIXME. When we get rid of the wrapper object, this hack won't - # be necessary. Until then, setattr on the MailList instance won't - # set the database column values, so pass the underlying database - # object to .apply() instead. - style.apply(mlist._data) - # Coordinate with the MTA, which should be defined by plugins. - # XXX FIXME -## mta_plugin = get_plugin('mailman.mta') -## mta_plugin().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 - for owner_address in owners: - addr = usermgr.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) - addr = list(user.addresses)[0] - addr.subscribe(mlist, MemberRole.owner) - return mlist |
