summaryrefslogtreecommitdiff
path: root/addons/website_event/controllers
diff options
context:
space:
mode:
authorstd-odoo <std@odoo.com>2020-07-30 13:00:06 +0000
committerThibault Delavallée <tde@odoo.com>2020-07-31 18:04:56 +0000
commit39325e9ce7ad062a87a7e0929919de8edd5b49f9 (patch)
tree92cdeb19c4a6a799706d848f700472ef06b8477f /addons/website_event/controllers
parent0816bc90d4de064e9d5c027a7d0c95533de23f3a (diff)
[IMP] website_event: allow to add values before rendering the registration template
Sub-modules will need to add new values before rendering the registration template. This will be used to be able to display more information in those modules, e.g. a toast message when being redirected to register. For that purpose we create a method to prepare those values and separate value creation from template rendering itself. LINKS PR #55260 Task ID-2310491 (Event Online Preparation 5) Part of Task ID-2252655 (Main Online Event task) Part of Task ID-2283796 (Event B2Basics / Registration Flow)
Diffstat (limited to 'addons/website_event/controllers')
-rw-r--r--addons/website_event/controllers/main.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/addons/website_event/controllers/main.py b/addons/website_event/controllers/main.py
index 4dff7fdd61d..fe953bf8917 100644
--- a/addons/website_event/controllers/main.py
+++ b/addons/website_event/controllers/main.py
@@ -207,15 +207,19 @@ class WebsiteEventController(http.Controller):
if not event.can_access_from_current_website():
raise werkzeug.exceptions.NotFound()
+ values = self._prepare_event_register_values(event, **post)
+ return request.render("website_event.event_description_full", values)
+
+ def _prepare_event_register_values(self, event, **post):
+ """Return the require values to render the template."""
urls = event._get_event_resource_urls()
- values = {
+ return {
'event': event,
'main_object': event,
'range': range,
'google_url': urls.get('google_url'),
'iCal_url': urls.get('iCal_url'),
}
- return request.render("website_event.event_description_full", values)
@http.route('/event/add_event', type='json', auth="user", methods=['POST'], website=True)
def add_event(self, event_name="New Event", **kwargs):