From cb05925d99845fa0809d73a1dcb4da2efa1c784e Mon Sep 17 00:00:00 2001 From: "Achraf (abz)" Date: Thu, 18 Aug 2022 05:36:45 +0000 Subject: [PATCH] [FIX] mail, website_*,base: Update data-toggle to data-bs-toggle MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit in bootstrap 5.x the toggle attribute changed from `data-toggle` to `data-bs-toggle`, so we have to change `data("toggle")` by `data("bs-toggle")` https://getbootstrap.com/docs/4.6/components/collapse/ https://getbootstrap.com/docs/5.1/components/collapse/ https://getbootstrap.com/docs/5.1/migration/#javascript Also using `$el[0].dataset.bsToggle` instead of `$el.data("toggle")` is better since `data()` can be confusing ```js const a = document.createElement("a"); > a.setAttribute("data-bs-toggle", "dropdown") > a.dataset > DOMStringMap {bsToggle: 'dropdown'} $(a).data() > {} ``` */ https://pad.odoo.com/p/wowl_views [aju] https://watch.screencastify.com/v/XuuQTkKRFX3lJh1vnvt9 project.task kanban view > schedule an activity > mark it as done > traceback https://pastebin.com/i96Krxrb closes odoo/odoo#98339 Enterprise: https://github.com/odoo/enterprise/pull/30558 Signed-off-by: Adrien Dieudonné (adr) --- addons/mail/static/src/js/activity.js | 4 ++-- .../views/event_templates_page_registration.xml | 2 +- addons/website_forum/views/website_forum.xml | 4 ++-- odoo/addons/base/models/ir_ui_view.py | 6 +++--- odoo/addons/base/tests/test_views.py | 8 ++++---- 5 files changed, 12 insertions(+), 12 deletions(-) diff --git a/addons/mail/static/src/js/activity.js b/addons/mail/static/src/js/activity.js index d46a929e4ac..ff9305f0022 100644 --- a/addons/mail/static/src/js/activity.js +++ b/addons/mail/static/src/js/activity.js @@ -342,7 +342,7 @@ var BasicActivity = AbstractField.extend({ var previousActivityTypeID = $markDoneBtn.data('previous-activity-type-id') || false; var chainingTypeActivity = $markDoneBtn.data('chaining-type-activity'); - if ($markDoneBtn.data('toggle') === 'collapse') { + if ($markDoneBtn[0].dataset.bsToggle === 'collapse') { var $actLi = $markDoneBtn.parents('.o_log_activity'); var $panel = self.$('#o_activity_form_' + activityID); @@ -462,7 +462,7 @@ var BasicActivity = AbstractField.extend({ ev.stopPropagation(); if ($btn.data('bs.popover')) { $btn.popover('hide'); - } else if ($btn.data('toggle') === 'collapse') { + } else if ($btn[0].dataset.bsToggle === 'collapse') { self.$('#o_activity_form_' + activityID).collapse('hide'); } }); diff --git a/addons/website_event/views/event_templates_page_registration.xml b/addons/website_event/views/event_templates_page_registration.xml index 6126ff7d07b..0931f5bbf35 100644 --- a/addons/website_event/views/event_templates_page_registration.xml +++ b/addons/website_event/views/event_templates_page_registration.xml @@ -436,7 +436,7 @@ btn btn-primary o_wevent_registration_btn collapsed ms-auto - collapse + collapse diff --git a/addons/website_forum/views/website_forum.xml b/addons/website_forum/views/website_forum.xml index f8e5c110650..25199faaf22 100644 --- a/addons/website_forum/views/website_forum.xml +++ b/addons/website_forum/views/website_forum.xml @@ -1161,7 +1161,7 @@
- Comment @@ -1343,7 +1343,7 @@
Comment diff --git a/odoo/addons/base/models/ir_ui_view.py b/odoo/addons/base/models/ir_ui_view.py index f300f3b21ae..d7d7864dad8 100644 --- a/odoo/addons/base/models/ir_ui_view.py +++ b/odoo/addons/base/models/ir_ui_view.py @@ -1690,13 +1690,13 @@ actual arch. if vnames: name_manager.must_have_fields(vnames, f"{attr}={expr}") - elif attr == 'data-toggle' and expr == 'tab': + elif attr == 'data-bs-toggle' and expr == 'tab': if node.get('role') != 'tab': - msg = 'tab link (data-toggle="tab") must have "tab" role' + msg = 'tab link (data-bs-toggle="tab") must have "tab" role' self._log_view_warning(msg, node) aria_control = node.get('aria-controls') or node.get('t-att-aria-controls') if not aria_control and not node.get('t-attf-aria-controls'): - msg = 'tab link (data-toggle="tab") must have "aria_control" defined' + msg = 'tab link (data-bs-toggle="tab") must have "aria_control" defined' self._log_view_warning(msg, node) if aria_control and '#' in aria_control: msg = 'aria-controls in tablink cannot contains "#"' diff --git a/odoo/addons/base/tests/test_views.py b/odoo/addons/base/tests/test_views.py index 9118e3ce48e..8fa75f9fa8e 100644 --- a/odoo/addons/base/tests/test_views.py +++ b/odoo/addons/base/tests/test_views.py @@ -2543,10 +2543,10 @@ class TestViews(ViewCase): self.assertWarning('