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.py15
1 files changed, 4 insertions, 11 deletions
diff --git a/src/mailman/app/lifecycle.py b/src/mailman/app/lifecycle.py
index e373bf4d9..e79073929 100644
--- a/src/mailman/app/lifecycle.py
+++ b/src/mailman/app/lifecycle.py
@@ -23,11 +23,11 @@ import logging
from contextlib import suppress
from mailman.config import config
-from mailman.interfaces.address import (
- IEmailValidator, InvalidEmailAddressError)
+from mailman.interfaces.address import IEmailValidator
from mailman.interfaces.domain import (
BadDomainSpecificationError, IDomainManager)
from mailman.interfaces.listmanager import IListManager
+from mailman.interfaces.mailinglist import InvalidListNameError
from mailman.interfaces.member import MemberRole
from mailman.interfaces.styles import IStyleManager
from mailman.interfaces.usermanager import IUserManager
@@ -37,18 +37,11 @@ from zope.component import getUtility
log = logging.getLogger('mailman.error')
-# These are the only characters allowed in list names.
+# These are the only characters allowed in list names. A more restrictive
+# class can be specified in config.mailman.listname_chars.
_listname_chars = re.compile('[-_.+=!$*{}~0-9a-z]', re.IGNORECASE)
-class InvalidListNameError(InvalidEmailAddressError):
- """List name is invalid."""
-
- def __init__(self, listname):
- super().__init__('{}@any.example.com'.format(listname))
- self.listname = listname
-
-
@public
def create_list(fqdn_listname, owners=None, style_name=None):
"""Create the named list and apply styles.