diff --git a/castle/cms/authentication.py b/castle/cms/authentication.py index 685ed8a9e..e4c8e865d 100644 --- a/castle/cms/authentication.py +++ b/castle/cms/authentication.py @@ -100,7 +100,8 @@ def request_form_url(self): url = '/@@request-form' if not self.is_zope_root and self.registry: url = self.registry.get('plone.request_access_form_path', '/@@request-form') - return url + base_url = api.portal.get().absolute_url() + return ''.join([base_url, url]) @property def expire(self): diff --git a/castle/cms/browser/security/requestaccess.py b/castle/cms/browser/security/requestaccess.py index 07c6463b4..fe1888a31 100644 --- a/castle/cms/browser/security/requestaccess.py +++ b/castle/cms/browser/security/requestaccess.py @@ -44,6 +44,8 @@ def request_access_email_addresses(self): 'plone.request_access_form_email_addresses', default=system_email_address, ) + if not access_request_email_addresses: + return [] return list(set([ email.strip() for email in access_request_email_addresses.splitlines() diff --git a/castle/cms/browser/security/templates/request-form.pt b/castle/cms/browser/security/templates/request-form.pt index f3a3690ac..f90147c45 100644 --- a/castle/cms/browser/security/templates/request-form.pt +++ b/castle/cms/browser/security/templates/request-form.pt @@ -42,20 +42,11 @@