[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:
@@ -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';
|
||||
|
||||
|
||||
Reference in New Issue
Block a user