From afb674942631836969a04e4e3910b0fd3ca182cd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aur=C3=A9lien=20Warnon?= Date: Mon, 24 Aug 2020 14:28:53 +0000 Subject: [PATCH] [FIX] website_event_*: fix minor view/wording issues This commit fixes a few wording and view issues, notably: - Avoid breaking the talk description page when description is very long - Modify all occurrences of "starts at" to "starts on" (better wording) - Move the "hide sponsor" concept from _exhibitor to _track_online To be able to hide the sponsors on the "registration confirmed" template - Hide the sponsor block in "mobile" view (breakpoint md) - Make some minor layout adjustments Task ID-2325327 PR odoo/odoo#56430 X-original-commit: 342799035911123b609876268a86c1da251f7645 --- addons/website_event/controllers/main.py | 8 ++++++-- .../controllers/website_event_main.py | 2 +- .../views/event_meet_templates_page.xml | 2 +- addons/website_event_track/controllers/__init__.py | 1 + addons/website_event_track/controllers/event.py | 12 ++++++++++++ .../static/src/scss/event_track_templates.scss | 6 ++++++ .../src/scss/event_track_templates_online.scss | 9 ++++++++- addons/website_event_track/views/event_templates.xml | 2 +- .../views/event_track_templates_misc.xml | 8 +++++++- .../views/event_track_templates_page.xml | 4 ++-- .../controllers/website_event_main.py | 2 +- .../static/src/scss/event_exhibitor_templates.scss | 5 ----- .../static/src/xml/event_exhibitor_connect.xml | 2 +- .../views/event_exhibitor_templates_list.xml | 6 ------ .../views/event_exhibitor_templates_page.xml | 2 +- 15 files changed, 48 insertions(+), 23 deletions(-) create mode 100644 addons/website_event_track/controllers/event.py diff --git a/addons/website_event/controllers/main.py b/addons/website_event/controllers/main.py index c003279c12b..e35d52f89bb 100644 --- a/addons/website_event/controllers/main.py +++ b/addons/website_event/controllers/main.py @@ -383,13 +383,17 @@ class WebsiteEventController(http.Controller): registrations = self._process_attendees_form(event, post) attendees_sudo = self._create_attendees_from_registration_post(event, registrations) + return request.render("website_event.registration_complete", + self._get_registration_confirm_values(event, attendees_sudo)) + + def _get_registration_confirm_values(self, event, attendees_sudo): urls = event._get_event_resource_urls() - return request.render("website_event.registration_complete", { + return { 'attendees': attendees_sudo, 'event': event, 'google_url': urls.get('google_url'), 'iCal_url': urls.get('iCal_url') - }) + } def _extract_searched_event_tags(self, searches): tags = request.env['event.tag'] diff --git a/addons/website_event_meet/controllers/website_event_main.py b/addons/website_event_meet/controllers/website_event_main.py index f395ca09e3f..991b15f7e91 100644 --- a/addons/website_event_meet/controllers/website_event_main.py +++ b/addons/website_event_meet/controllers/website_event_main.py @@ -18,7 +18,7 @@ class WebsiteEventController(WebsiteEventController): date_begin = format_datetime(event.with_context(tz=event.date_tz).date_begin, format="medium") values["toast_message"] = ( - _('The event %s starts at %s (%s). \nJoin us there to chat about "%s" !') + _('The event %s starts on %s (%s). \nJoin us there to chat about "%s" !') % (event.name, date_begin, event.date_tz, meeting_room.name) ) diff --git a/addons/website_event_meet/views/event_meet_templates_page.xml b/addons/website_event_meet/views/event_meet_templates_page.xml index bd865af704a..7d0a4319cc3 100644 --- a/addons/website_event_meet/views/event_meet_templates_page.xml +++ b/addons/website_event_meet/views/event_meet_templates_page.xml @@ -38,7 +38,7 @@ t-options="{'widget': 'duration', 'digital': True, 'unit': 'minute', 'round': 'minute'}"/>. - starts at + starts on (). diff --git a/addons/website_event_track/controllers/__init__.py b/addons/website_event_track/controllers/__init__.py index 8779baf6109..41b126da54a 100644 --- a/addons/website_event_track/controllers/__init__.py +++ b/addons/website_event_track/controllers/__init__.py @@ -1,5 +1,6 @@ # -*- coding: utf-8 -*- # Part of Odoo. See LICENSE file for full copyright and licensing details. +from . import event from . import event_track from . import webmanifest diff --git a/addons/website_event_track/controllers/event.py b/addons/website_event_track/controllers/event.py new file mode 100644 index 00000000000..895f9fd314d --- /dev/null +++ b/addons/website_event_track/controllers/event.py @@ -0,0 +1,12 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo.addons.website_event.controllers.main import WebsiteEventController + + +class EventOnlineController(WebsiteEventController): + + def _get_registration_confirm_values(self, event, attendees_sudo): + values = super(EventOnlineController, self)._get_registration_confirm_values(event, attendees_sudo) + values['hide_sponsors'] = True + return values diff --git a/addons/website_event_track/static/src/scss/event_track_templates.scss b/addons/website_event_track/static/src/scss/event_track_templates.scss index 065b413588e..0cf1fe1c509 100644 --- a/addons/website_event_track/static/src/scss/event_track_templates.scss +++ b/addons/website_event_track/static/src/scss/event_track_templates.scss @@ -1,3 +1,9 @@ +// small hack to hide sponsors on specific views +.o_wevent_hide_sponsors .container.mt32.mb16.d-none.d-md-block.d-print-none { + // Not a very accurate way to target the 'sponsors' block -> improve in master + display: none !important; +} + /* * EVENT TOOL: REMINDER WIDGET */ diff --git a/addons/website_event_track/static/src/scss/event_track_templates_online.scss b/addons/website_event_track/static/src/scss/event_track_templates_online.scss index a37a0a380cb..f6d2aec008c 100644 --- a/addons/website_event_track/static/src/scss/event_track_templates_online.scss +++ b/addons/website_event_track/static/src/scss/event_track_templates_online.scss @@ -49,7 +49,14 @@ } @media screen and (min-width: 1400px) { - max-width: none; + // return to bootstrap value for col-lg-9 / 10 breakpoint if screen is big enough + &.col-lg-9 { + max-width: 75%; + } + + &.col-lg-10 { + max-width: 83.33333333%; + } } } diff --git a/addons/website_event_track/views/event_templates.xml b/addons/website_event_track/views/event_templates.xml index caf1b7e41c5..b19dd1b0760 100644 --- a/addons/website_event_track/views/event_templates.xml +++ b/addons/website_event_track/views/event_templates.xml @@ -4,7 +4,7 @@