[FIX] website_sale: fix products header edition

This commit adapts [1] to the new wysiwyg adapter component.

[1]: https://github.com/odoo/odoo/commit/ce067c3b56ca8551f2904f7e91313ebde344a57b

See merge commit for more information.

task-2687506
This commit is contained in:
Younn Olivier
2022-06-24 10:28:07 +02:00
committed by qsm-odoo
parent dafdfba6ef
commit 63c325b17f
3 changed files with 22 additions and 25 deletions
+1
View File
@@ -75,6 +75,7 @@
],
'website.assets_editor': [
'website_sale/static/src/js/systray_items/*.js',
'website_sale/static/src/js/components/wysiwyg_adapter/wysiwyg_adapter.js',
'website_sale/static/src/js/website_sale_form_editor.js',
],
'web.assets_common': [
@@ -0,0 +1,21 @@
/** @odoo-module **/
import { WysiwygAdapterComponent } from '@website/components/wysiwyg_adapter/wysiwyg_adapter';
import { patch } from 'web.utils';
patch(WysiwygAdapterComponent.prototype, 'website_sale_wysiwyg_adapter', {
/**
* @override
*/
_getContentEditableAreas() {
return $(this.websiteService.pageDocument).find(this.savableSelector).not('input, [data-oe-readonly],[data-oe-type="monetary"],[data-oe-many2one-id], [data-oe-field="arch"]:empty').filter((_, el) => {
return !$(el).closest('.o_not_editable, .oe_website_sale .products_header').length;
}).toArray();
},
/**
* @override
*/
_getReadOnlyAreas() {
return $(this.websiteService.pageDocument).find("#wrapwrap").find('.oe_website_sale .products_header, .oe_website_sale .products_header a').toArray();
},
});
@@ -1,28 +1,3 @@
odoo.define('website_sale.editMenu', function (require) {
'use strict';
var WebsiteEditMenu = require('website.editMenu');
WebsiteEditMenu.include({
/**
* @override
*/
_getContentEditableAreas () {
return $(this.savableSelector).not('input, [data-oe-readonly],[data-oe-type="monetary"],[data-oe-many2one-id], [data-oe-field="arch"]:empty').filter((_, el) => {
return !$(el).closest('.o_not_editable, .oe_website_sale .products_header').length;
}).toArray();
},
/**
* @override
*/
_getReadOnlyAreas () {
return $("#wrapwrap").find('.oe_website_sale .products_header, .oe_website_sale .products_header a').toArray();
},
});
});
//==============================================================================
odoo.define('website_sale.editor', function (require) {
'use strict';