diff options
| author | std-odoo <std@odoo.com> | 2020-07-30 13:00:06 +0000 |
|---|---|---|
| committer | Thibault Delavallée <tde@odoo.com> | 2020-07-31 18:04:56 +0000 |
| commit | 39325e9ce7ad062a87a7e0929919de8edd5b49f9 (patch) | |
| tree | 92cdeb19c4a6a799706d848f700472ef06b8477f /addons/website_event | |
| parent | 0816bc90d4de064e9d5c027a7d0c95533de23f3a (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')
| -rw-r--r-- | addons/website_event/controllers/main.py | 8 |
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): |
