diff --git a/addons/website/controllers/main.py b/addons/website/controllers/main.py index 0afc9434773..178dd413cb3 100644 --- a/addons/website/controllers/main.py +++ b/addons/website/controllers/main.py @@ -606,13 +606,6 @@ class Website(Home): views = views.sorted(key=lambda v: (v.inherit_id.id, v.name)) return views.with_context(display_website=False).read(['name', 'id', 'key', 'xml_id', 'active', 'inherit_id']) - @http.route('/website/toggle_switchable_view', type='json', auth='user', website=True) - def toggle_switchable_view(self, view_key): - if request.website.user_has_groups('website.group_website_designer'): - request.website.viewref(view_key).toggle_active() - else: - return werkzeug.exceptions.Forbidden() - @http.route('/website/reset_template', type='http', auth='user', methods=['POST'], website=True, csrf=False) def reset_template(self, view_id, mode='soft', redirect='/', **kwargs): """ This method will try to reset a broken view. diff --git a/addons/website_sale/controllers/main.py b/addons/website_sale/controllers/main.py index e0ffebeac10..29f1ba9ab24 100644 --- a/addons/website_sale/controllers/main.py +++ b/addons/website_sale/controllers/main.py @@ -141,9 +141,9 @@ class Website(main.Website): return views @http.route() - def toggle_switchable_view(self, view_key): - super(Website, self).toggle_switchable_view(view_key) - if view_key in ('website_sale.products_list_view', 'website_sale.add_grid_or_list_option'): + def theme_customize_data(self, is_view_data, enable=None, disable=None, reset_view_arch=False): + super().theme_customize_data(is_view_data, enable, disable, reset_view_arch) + if any(key in enable or key in disable for key in ['website_sale.products_list_view', 'website_sale.add_grid_or_list_option']): request.session.pop('website_sale_shop_layout_mode', None) @http.route() diff --git a/addons/website_sale/models/product_template.py b/addons/website_sale/models/product_template.py index cbf0ceff9a4..8fd48eece90 100644 --- a/addons/website_sale/models/product_template.py +++ b/addons/website_sale/models/product_template.py @@ -36,8 +36,8 @@ class ProductTemplate(models.Model): public_categ_ids = fields.Many2many( 'product.public.category', relation='product_public_category_product_template_rel', string='Website Product Category', - help="The product will be available in each mentioned eCommerce category. Go to Shop > " - "Customize and enable 'eCommerce categories' to view all eCommerce categories.") + help="The product will be available in each mentioned eCommerce category. Go to Shop > Edit " + "Click on the page and enable 'Categories' to view all eCommerce categories.") product_template_image_ids = fields.One2many('product.image', 'product_tmpl_id', string="Extra Product Media", copy=True) diff --git a/addons/website_sale/static/src/js/website_sale.editor.js b/addons/website_sale/static/src/js/website_sale.editor.js index 4a367e8c5d8..1e9e3673143 100644 --- a/addons/website_sale/static/src/js/website_sale.editor.js +++ b/addons/website_sale/static/src/js/website_sale.editor.js @@ -296,6 +296,19 @@ options.registry.WebsiteSaleGridLayout = options.Class.extend({ }).then(reload); }, + //-------------------------------------------------------------------------- + // Public + //-------------------------------------------------------------------------- + + /** + * @override + */ + async updateUIVisibility() { + await this._super(...arguments); + const pprSelector = this.el.querySelector('.o_wsale_ppr_submenu.d-none'); + this.el.querySelector('.o_wsale_ppr_by').classList.toggle('d-none', pprSelector); + }, + //-------------------------------------------------------------------------- // Private //-------------------------------------------------------------------------- diff --git a/addons/website_sale/static/src/scss/website_sale.editor.scss b/addons/website_sale/static/src/scss/website_sale.editor.scss index 58757206f00..2e58445b078 100644 --- a/addons/website_sale/static/src/scss/website_sale.editor.scss +++ b/addons/website_sale/static/src/scss/website_sale.editor.scss @@ -9,8 +9,8 @@ td { margin: 0; padding: 0; - width: 40px; - height: 40px; + width: 20px; + height: 20px; border: 1px #dddddd solid; cursor: pointer; diff --git a/addons/website_sale/views/snippets/snippets.xml b/addons/website_sale/views/snippets/snippets.xml index 0c9a437d5cc..bc13712d0e9 100644 --- a/addons/website_sale/views/snippets/snippets.xml +++ b/addons/website_sale/views/snippets/snippets.xml @@ -9,21 +9,23 @@ diff --git a/addons/website_sale/views/templates.xml b/addons/website_sale/views/templates.xml index 85b5071ee24..44a860dc706 100644 --- a/addons/website_sale/views/templates.xml +++ b/addons/website_sale/views/templates.xml @@ -203,7 +203,7 @@ -