Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion castle/cms/authentication.py
Original file line number Diff line number Diff line change
Expand Up @@ -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):
Expand Down
1 change: 0 additions & 1 deletion castle/cms/browser/security/requestaccess.py
Original file line number Diff line number Diff line change
Expand Up @@ -98,7 +98,6 @@ def request_access(self):
logging.error("problem sending request access form", exc_info=True)
self.request.response.setStatus(400)


def request_info(self):
# we only send data that was requested to actually be sent to prevent exploitation
# of the form as much as possible
Expand Down
17 changes: 4 additions & 13 deletions castle/cms/browser/security/templates/request-form.pt
Original file line number Diff line number Diff line change
Expand Up @@ -42,20 +42,11 @@
<div class="row justify-content-center">
<div class="col-md-4"></div>
<div class="col-md-4">
<div class="form-group">
<label for="name">Name</label>
<div tal:repeat="field view/accepted_fields"
class="form-group">
<label for="${field}">${python: field.title()}</label>
<br />
<input type='text' id='name' name='name' style='width: 100%' required>
</div>
<div class="form-group">
<label for="email">E-Mail Address</label>
<br />
<input type='text' id='email' name='email' style='width: 100%' required>
</div>
<div class="form-group">
<label for="Phone">Phone</label>
<br />
<input type='text' id='phone' name='phone' style='width: 100%'>
<input type='text' id='${field}' name='${field}' style='width: 100%' required>
</div>
<div class="text-center">
<input type="submit" id="submit-request" class="btn btn-primary" value="Submit" required>
Expand Down
7 changes: 6 additions & 1 deletion castle/cms/browser/security/templates/secure-login.pt
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,12 @@

<div tal:condition="not: view/auth/is_zope_root" id="secure-login-footer-message">
<h3 class="text-center">${python: utils.get_registry_value('plone.login_footer_message')}</h3>
<h5 tal:condition="python: view.auth.request_access and not view.request_submitted" class="text-center"><a href="${portal_url}/@@request-form">Request Access</a></h5>
<h5 tal:condition="python: view.auth.request_access and not view.request_submitted"
class="text-center">
<a href="${view/request_form_url}">
Request Access
</a>
</h5>
</div>

<script type="text/javascript" tal:attributes="src string:${context/absolute_url}/++plone++static/components/requirejs/require.js"></script>
Expand Down
1 change: 0 additions & 1 deletion castle/cms/vocabularies.py
Original file line number Diff line number Diff line change
Expand Up @@ -235,7 +235,6 @@ def get_email_template_term_value(self, email_template):
})

def __call__(self, context):
# import pdb; pdb.set_trace()
catalog = api.portal.get_tool('portal_catalog')
email_templates = [
brain.getObject()
Expand Down