From 08bb6e2e50d7130c4c17bdfdb40f10c56db37b88 Mon Sep 17 00:00:00 2001 From: Julien Mougenot Date: Fri, 2 Apr 2021 14:01:40 +0000 Subject: [PATCH] [FIX] im_livechat: Convert external_lib assets Before this commit: some assets in im_livechat have not been converted to the new manifest asset declaration system. This commit converts these assets. closes odoo/odoo#69612 X-original-commit: b6e1945a20b69dfc7cf83cd4380e92d949665093 Related: odoo/enterprise#17851 Signed-off-by: Christophe Simonis Signed-off-by: Aaron Bohy (aab) --- addons/im_livechat/__manifest__.py | 66 ++++++++++++++++++- addons/im_livechat/controllers/main.py | 6 +- .../views/im_livechat_channel_templates.xml | 66 ------------------- 3 files changed, 68 insertions(+), 70 deletions(-) diff --git a/addons/im_livechat/__manifest__.py b/addons/im_livechat/__manifest__.py index 52e68fb31a7..7bbc800aa7d 100644 --- a/addons/im_livechat/__manifest__.py +++ b/addons/im_livechat/__manifest__.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- { - 'name' : 'Live Chat', + 'name': 'Live Chat', 'version': '1.0', 'sequence': 210, 'summary': 'Chat with your website visitors', @@ -80,5 +80,69 @@ Help your customers with this chat, and analyse their feedback. 'im_livechat/static/src/components/discuss_sidebar/discuss_sidebar.xml', 'im_livechat/static/src/components/thread_icon/thread_icon.xml', ], + # Bundle of External Librairies of the Livechat (Odoo + required modules) + 'im_livechat.external_lib': [ + # Momentjs + 'web/static/lib/moment/moment.js', + # Odoo minimal lib + 'web/static/lib/underscore/underscore.js', + 'web/static/lib/underscore.string/lib/underscore.string.js', + # jQuery + 'web/static/lib/jquery/jquery.js', + 'web/static/lib/jquery.ui/jquery-ui.js', + 'web/static/lib/jquery/jquery.browser.js', + 'web/static/lib/jquery.ba-bbq/jquery.ba-bbq.js', + # Qweb2 lib + 'web/static/lib/qweb/qweb2.js', + # Odoo JS Framework + 'web/static/lib/owl/owl.js', + 'web/static/src/js/promise_extension.js', + 'web/static/src/js/boot.js', + 'web/static/src/js/libs/download.js', + 'web/static/src/js/libs/content-disposition.js', + 'web/static/src/js/services/config.js', + 'web/static/src/js/core/abstract_service.js', + 'web/static/src/js/core/class.js', + 'web/static/src/js/core/collections.js', + 'web/static/src/js/core/translation.js', + 'web/static/src/js/core/ajax.js', + 'im_livechat/static/src/js/ajax_external.js', + 'web/static/src/js/core/time.js', + 'web/static/src/js/core/mixins.js', + 'web/static/src/js/core/service_mixins.js', + 'web/static/src/js/core/rpc.js', + 'web/static/src/js/core/widget.js', + 'web/static/src/js/core/registry.js', + 'web/static/src/js/core/session.js', + 'web/static/src/js/core/concurrency.js', + 'web/static/src/js/core/utils.js', + 'web/static/src/js/core/dom.js', + 'web/static/src/js/core/qweb.js', + 'web/static/src/js/core/bus.js', + 'web/static/src/js/services/core.js', + 'web/static/src/js/core/local_storage.js', + 'web/static/src/js/core/ram_storage.js', + 'web/static/src/js/core/abstract_storage_service.js', + 'web/static/src/js/common_env.js', + 'web/static/src/js/public/lazyloader.js', + 'web/static/src/js/public/public_env.js', + 'web/static/src/js/public/public_root.js', + 'web/static/src/js/public/public_root_instance.js', + 'web/static/src/js/public/public_widget.js', + 'web/static/src/js/services/ajax_service.js', + 'web/static/src/js/services/local_storage_service.js', + # Bus, Mail, Livechat + 'bus/static/src/js/longpolling_bus.js', + 'bus/static/src/js/crosstab_bus.js', + 'bus/static/src/js/services/bus_service.js', + 'mail/static/src/js/utils.js', + 'im_livechat/static/src/legacy/public_livechat.js', + + ('include', 'web._assets_helpers'), + + 'web/static/lib/bootstrap/scss/_variables.scss', + 'im_livechat/static/src/scss/im_livechat_bootstrap.scss', + 'im_livechat/static/src/legacy/public_livechat.scss', + ] } } diff --git a/addons/im_livechat/controllers/main.py b/addons/im_livechat/controllers/main.py index 6abe1bf3cde..7344588d4f1 100644 --- a/addons/im_livechat/controllers/main.py +++ b/addons/im_livechat/controllers/main.py @@ -16,9 +16,9 @@ class LivechatController(http.Controller): @http.route('/im_livechat/external_lib.', type='http', auth='public') def livechat_lib(self, ext, **kwargs): # _get_asset return the bundle html code (script and link list) but we want to use the attachment content - xmlid = 'im_livechat.external_lib' - files, remains = request.env["ir.qweb"]._get_asset_content(xmlid, options=request.context) - asset = AssetsBundle(xmlid, files) + bundle = 'im_livechat.external_lib' + files, _ = request.env["ir.qweb"]._get_asset_content(bundle, options=request.context) + asset = AssetsBundle(bundle, files) mock_attachment = getattr(asset, ext)() if isinstance(mock_attachment, list): # suppose that CSS asset will not required to be split in pages diff --git a/addons/im_livechat/views/im_livechat_channel_templates.xml b/addons/im_livechat/views/im_livechat_channel_templates.xml index 0d7a46b43a5..69ff1db20be 100644 --- a/addons/im_livechat/views/im_livechat_channel_templates.xml +++ b/addons/im_livechat/views/im_livechat_channel_templates.xml @@ -87,72 +87,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -