summaryrefslogtreecommitdiff
path: root/src/mailman/database
diff options
context:
space:
mode:
authorBarry Warsaw2009-07-26 21:23:02 -0400
committerBarry Warsaw2009-07-26 21:23:02 -0400
commit46d51f3f1b7b241b079b0377d99f969f2fe1373f (patch)
tree7e5c097410c360d4c1cd9d23dd34dcdf22e0ee5a /src/mailman/database
parent9c5c394a0912b56dd0fa1cabe07833aca24b92ef (diff)
downloadmailman-46d51f3f1b7b241b079b0377d99f969f2fe1373f.tar.gz
mailman-46d51f3f1b7b241b079b0377d99f969f2fe1373f.tar.zst
mailman-46d51f3f1b7b241b079b0377d99f969f2fe1373f.zip
Move BadDomainSpecificationError to domain.txt interface. Try to set this to
return an HTTP 400 error, though it does not seem to work. Expose list creation through the API.
Diffstat (limited to 'src/mailman/database')
-rw-r--r--src/mailman/database/domain.py4
-rw-r--r--src/mailman/database/listmanager.py5
2 files changed, 7 insertions, 2 deletions
diff --git a/src/mailman/database/domain.py b/src/mailman/database/domain.py
index a729cb8e2..9d4e714bc 100644
--- a/src/mailman/database/domain.py
+++ b/src/mailman/database/domain.py
@@ -29,9 +29,9 @@ from urlparse import urljoin, urlparse
from storm.locals import Int, Unicode
from zope.interface import implements
-from mailman.core.errors import BadDomainSpecificationError
from mailman.database.model import Model
-from mailman.interfaces.domain import IDomain, IDomainManager
+from mailman.interfaces.domain import (
+ BadDomainSpecificationError, IDomain, IDomainManager)
diff --git a/src/mailman/database/listmanager.py b/src/mailman/database/listmanager.py
index 887ec5e1f..6410d9198 100644
--- a/src/mailman/database/listmanager.py
+++ b/src/mailman/database/listmanager.py
@@ -86,3 +86,8 @@ class ListManager(object):
"""See `IListManager`."""
# lazr.restful will not allow this to be a generator.
return list(self.mailing_lists)
+
+ def new(self, fqdn_listname):
+ """See `IListManager."""
+ from mailman.app.lifecycle import create_list
+ return create_list(fqdn_listname)