summaryrefslogtreecommitdiff
path: root/mailman/app
diff options
context:
space:
mode:
authorBarry Warsaw2008-09-23 22:38:19 -0400
committerBarry Warsaw2008-09-23 22:38:19 -0400
commitd29eade5e68125c506950f260c8e685db75f653c (patch)
tree26dd368596b30883a5e9027b5584ac35b0d53878 /mailman/app
parenta2234211b97797aebf2c3c3d615ae436bbfb280b (diff)
parent05ee0005885c98adf676858bcba65527f6d29051 (diff)
downloadmailman-d29eade5e68125c506950f260c8e685db75f653c.tar.gz
mailman-d29eade5e68125c506950f260c8e685db75f653c.tar.zst
mailman-d29eade5e68125c506950f260c8e685db75f653c.zip
thread merge
Diffstat (limited to 'mailman/app')
-rw-r--r--mailman/app/registrar.py21
1 files changed, 20 insertions, 1 deletions
diff --git a/mailman/app/registrar.py b/mailman/app/registrar.py
index 64bf8dc79..60fbd5f07 100644
--- a/mailman/app/registrar.py
+++ b/mailman/app/registrar.py
@@ -27,6 +27,7 @@ import datetime
import pkg_resources
from zope.interface import implements
+from zope.interface.interface import adapter_hooks
from mailman.Message import UserNotification
from mailman.Utils import ValidateEmail
@@ -74,7 +75,7 @@ class Registrar:
token = config.db.pendings.add(pendable)
# Set up some local variables for translation interpolation.
domain = IDomain(self._context)
- domain_name = _(domain.domain_name)
+ domain_name = _(domain.email_host)
contact_address = domain.contact_address
confirm_url = domain.confirm_url(token)
confirm_address = domain.confirm_address(token)
@@ -142,3 +143,21 @@ class Registrar:
def discard(self, token):
# Throw the record away.
config.db.pendings.confirm(token)
+
+
+
+def adapt_domain_to_registrar(iface, obj):
+ """Adapt `IDomain` to `IRegistrar`.
+
+ :param iface: The interface to adapt to.
+ :type iface: `zope.interface.Interface`
+ :param obj: The object being adapted.
+ :type obj: `IDomain`
+ :return: An `IRegistrar` instance if adaptation succeeded or None if it
+ didn't.
+ """
+ return (Registrar(obj)
+ if IDomain.providedBy(obj) and iface is IRegistrar
+ else None)
+
+adapter_hooks.append(adapt_domain_to_registrar)