diff --git a/addons/point_of_sale/__manifest__.py b/addons/point_of_sale/__manifest__.py index 049494561a7..87e782298e8 100644 --- a/addons/point_of_sale/__manifest__.py +++ b/addons/point_of_sale/__manifest__.py @@ -100,7 +100,6 @@ 'point_of_sale.pos_assets_backend': [ ('include', 'web.assets_common'), ('include', 'web.assets_backend'), - ('remove', 'web/static/src/webclient/menus/menu_service.js'), ('remove', 'web/static/src/core/errors/error_handlers.js'), ('remove', 'web/static/src/legacy/legacy_rpc_error_handler.js'), ], diff --git a/addons/point_of_sale/views/pos_assets_index.xml b/addons/point_of_sale/views/pos_assets_index.xml index a01b20484be..833d8ad2897 100644 --- a/addons/point_of_sale/views/pos_assets_index.xml +++ b/addons/point_of_sale/views/pos_assets_index.xml @@ -33,6 +33,9 @@ 'pos_session_id': pos_session_id, 'debug': debug, })"/>; + // Prevent the menu_service to load anything. In an ideal world, POS assets would only contain + // what is genuinely necessary, and not the whole backend. + odoo.loadMenusPromise = Promise.resolve(); odoo.loadTemplatesPromise = fetch(`/web/webclient/qweb/${odoo.__session_info__.cache_hashes.qweb}?bundle=web.assets_qweb`).then(doc => doc.text());