From 3dfb3c1e747bf8b78a20acff314212eca2f22998 Mon Sep 17 00:00:00 2001 From: std-odoo Date: Thu, 13 Aug 2020 12:38:02 +0000 Subject: [FIX] website_event(_*): improve user flow and experience from frontend PURPOSE Provide some fixes after internal test deployment of event online features. Notably: user registration flow, various fixes in templates. Also add some unit tests to avoid regressions while working on event features. LINKS Task ID-2169118 odoo/odoo#55967 odoo/enterprise#12438 X-original-commit: e66684b23eebaadc3df7b908427d3d7a83d4f0a0 --- addons/website_event_questions/__manifest__.py | 1 + addons/website_event_questions/controllers/main.py | 6 +-- .../website_event_questions/security/security.xml | 46 ++++++++++++++++++++++ 3 files changed, 50 insertions(+), 3 deletions(-) create mode 100644 addons/website_event_questions/security/security.xml (limited to 'addons/website_event_questions') diff --git a/addons/website_event_questions/__manifest__.py b/addons/website_event_questions/__manifest__.py index c0c913a28ee..10bd9acb673 100644 --- a/addons/website_event_questions/__manifest__.py +++ b/addons/website_event_questions/__manifest__.py @@ -13,6 +13,7 @@ 'views/event_registration_views.xml', 'views/event_question_views.xml', 'views/event_templates.xml', + 'security/security.xml', 'security/ir.model.access.csv', ], 'demo': [ diff --git a/addons/website_event_questions/controllers/main.py b/addons/website_event_questions/controllers/main.py index fdcc1f66313..885866ab1b0 100644 --- a/addons/website_event_questions/controllers/main.py +++ b/addons/website_event_questions/controllers/main.py @@ -23,14 +23,14 @@ class WebsiteEvent(WebsiteEventController): for key, value in form_details.items(): if 'question_answer' in key and value: dummy, registration_index, question_id = key.split('-') - question = request.env['event.question'].browse(int(question_id)) + question_sudo = request.env['event.question'].browse(int(question_id)) answer_values = None - if question.question_type == 'simple_choice': + if question_sudo.question_type == 'simple_choice': answer_values = { 'question_id': int(question_id), 'value_answer_id': int(value) } - elif question.question_type == 'text_box': + elif question_sudo.question_type == 'text_box': answer_values = { 'question_id': int(question_id), 'value_text_box': value diff --git a/addons/website_event_questions/security/security.xml b/addons/website_event_questions/security/security.xml new file mode 100644 index 00000000000..8c44829ca6b --- /dev/null +++ b/addons/website_event_questions/security/security.xml @@ -0,0 +1,46 @@ + + + + + Event Question: not event groups: event published read + + [('event_id.is_published', '=', True)] + + + + + + + + Event Question: event user: read all + + [(1, '=', 1)] + + + + + + + + + Event Question Answer: not event groups: event published read + + [('question_id.event_id.is_published', '=', True)] + + + + + + + + Event Question Answer: event user: read all + + [(1, '=', 1)] + + + + + + + + -- cgit v1.2.3