From 5bb243cfd845b282e5b1a8e441a34d57a8281792 Mon Sep 17 00:00:00 2001 From: Nicolas Bayet Date: Wed, 13 Oct 2021 14:35:06 +0000 Subject: [PATCH] [FIX] website_sale: stop changing location for product category In the product page, when the categories are activated (through the customize menu item) and the page is in edit mode and when the user click on one of the categories, the page was relocated. We do not want that behavior in edit mode. task-2666167 closes odoo/odoo#79818 X-original-commit: b929a6388035c3f5c69aab6c4889e326eac53fd9 Signed-off-by: David Monjoie (dmo) --- addons/website_sale/__manifest__.py | 1 + .../static/src/js/website_sale_category_link.js | 14 ++++++++++++++ addons/website_sale/views/templates.xml | 4 ++-- 3 files changed, 17 insertions(+), 2 deletions(-) create mode 100644 addons/website_sale/static/src/js/website_sale_category_link.js diff --git a/addons/website_sale/__manifest__.py b/addons/website_sale/__manifest__.py index 7553589e16e..61a04f7eefb 100644 --- a/addons/website_sale/__manifest__.py +++ b/addons/website_sale/__manifest__.py @@ -56,6 +56,7 @@ 'website_sale/static/src/js/website_sale_recently_viewed.js', 'website_sale/static/src/js/website_sale_tracking.js', 'website/static/lib/multirange/multirange_custom.js', + 'website_sale/static/src/js/website_sale_category_link.js', ], 'web._assets_primary_variables': [ 'website_sale/static/src/scss/primary_variables.scss', diff --git a/addons/website_sale/static/src/js/website_sale_category_link.js b/addons/website_sale/static/src/js/website_sale_category_link.js new file mode 100644 index 00000000000..1163da0aa82 --- /dev/null +++ b/addons/website_sale/static/src/js/website_sale_category_link.js @@ -0,0 +1,14 @@ +/** @odoo-module **/ + +import * as publicWidget from 'web.public.widget' + +publicWidget.registry.ProductCategoriesLinks = publicWidget.Widget.extend({ + selector: '.products_categories', + events: { + 'click [data-link-href]': '_openLink', + }, + + _openLink: function (ev) { + window.location.href = ev.currentTarget.getAttribute('data-link-href'); + }, +}); diff --git a/addons/website_sale/views/templates.xml b/addons/website_sale/views/templates.xml index 4ed8f433ee8..05a9c0627c6 100644 --- a/addons/website_sale/views/templates.xml +++ b/addons/website_sale/views/templates.xml @@ -396,7 +396,7 @@