From 4fdf74fe21b9fb99ed9cdcb1a0ef2e21d34dafed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?G=C3=A9ry=20Debongnie?= Date: Fri, 13 Mar 2015 14:02:50 +0100 Subject: [PATCH] [IMP] web+addons: improvement to module system The module system needs to know the dependencies of a given module before executing the function. This is why the dependencies were defined once in an array, and then were described one more times in the call to require. But a trick can simplify this: the boot function can parse the string representation of the module and extract the calls to require from it. It is more work for the processor, but it leads to simpler module definitions. --- .../static/src/js/move_line_quickadd.js | 2 +- .../js/tour_bank_statement_reconciliation.js | 2 +- addons/account/static/src/js/widgets.js | 2 +- .../src/js/account_bank_reconciliation.js | 2 +- .../barcodes/static/src/js/barcode_parser.js | 2 +- addons/base_import/static/src/js/import.js | 2 +- addons/board/static/src/js/dashboard.js | 2 +- addons/bus/static/src/js/bus.js | 2 +- .../calendar/static/src/js/base_calendar.js | 2 +- addons/document/static/src/js/document.js | 2 +- addons/edi/static/src/js/edi.js | 2 +- .../static/src/js/gamification.js | 2 +- .../static/src/js/calendar_sync.js | 2 +- addons/google_drive/static/src/js/gdrive.js | 2 +- .../static/src/js/search.js | 2 +- addons/hr/static/src/js/hr.js | 2 +- addons/hr/static/src/js/suggestions.js | 2 +- .../hr_attendance/static/src/js/attendance.js | 2 +- .../static/src/js/gamification.js | 2 +- .../static/src/js/job_position.js | 2 +- .../static/src/js/timesheet.js | 2 +- addons/im_chat/static/src/js/im_chat.js | 2 +- .../im_livechat/static/src/js/im_livechat.js | 2 +- addons/im_livechat/views/im_livechat.xml | 2 +- .../static/src/js/im_odoo_support.js | 4 +- .../im_odoo_support/views/im_odoo_support.xml | 2 +- addons/mail/static/src/js/announcement.js | 2 +- addons/mail/static/src/js/mail.js | 2 +- addons/mail/static/src/js/mail_followers.js | 2 +- .../static/src/js/many2many_tags_email.js | 2 +- addons/mail/static/src/js/suggestions.js | 2 +- addons/mail_tip/static/src/js/mail_tip.js | 2 +- .../static/src/js/mass_mailing.js | 2 +- .../src/js/website_mass_mailing.editor.js | 2 +- .../static/src/js/website_mass_mailing.js | 2 +- addons/pad/static/src/js/pad.js | 2 +- addons/planner/static/src/js/planner.js | 2 +- .../planner_crm/static/src/js/planner_crm.js | 2 +- addons/point_of_sale/static/src/js/chrome.js | 2 +- addons/point_of_sale/static/src/js/db.js | 2 +- addons/point_of_sale/static/src/js/devices.js | 2 +- addons/point_of_sale/static/src/js/gui.js | 2 +- .../point_of_sale/static/src/js/keyboard.js | 2 +- addons/point_of_sale/static/src/js/main.js | 2 +- addons/point_of_sale/static/src/js/models.js | 2 +- addons/point_of_sale/static/src/js/popups.js | 2 +- addons/point_of_sale/static/src/js/screens.js | 2 +- addons/point_of_sale/static/src/js/tests.js | 2 +- .../static/src/js/widget_base.js | 2 +- addons/point_of_sale/views/templates.xml | 2 +- addons/pos_discount/static/src/js/discount.js | 2 +- addons/pos_loyalty/static/src/js/loyalty.js | 2 +- addons/pos_reprint/static/src/js/reprint.js | 2 +- addons/pos_restaurant/static/src/js/floors.js | 2 +- .../static/src/js/multiprint.js | 2 +- addons/pos_restaurant/static/src/js/notes.js | 2 +- .../pos_restaurant/static/src/js/printbill.js | 2 +- .../pos_restaurant/static/src/js/splitbill.js | 2 +- addons/project/static/src/js/project.js | 2 +- .../static/src/js/web_addons.js | 2 +- .../report/static/src/js/qwebactionmanager.js | 2 +- addons/sales_team/static/src/js/sales_team.js | 2 +- addons/share/static/src/js/share.js | 2 +- addons/stock/static/src/js/widgets.js | 2 +- addons/stock/views/stock.xml | 2 +- addons/survey/static/src/js/survey.js | 2 +- addons/survey/static/src/js/survey_result.js | 2 +- addons/web/static/src/js/action_manager.js | 2 +- addons/web/static/src/js/boot.js | 21 +- addons/web/static/src/js/compatibility.js | 35 +- addons/web/static/src/js/framework/ajax.js | 2 +- addons/web/static/src/js/framework/core.js | 2 +- .../static/src/js/framework/crash_manager.js | 4 +- addons/web/static/src/js/framework/data.js | 2 +- addons/web/static/src/js/framework/dialog.js | 2 +- addons/web/static/src/js/framework/formats.js | 2 +- addons/web/static/src/js/framework/misc.js | 4 +- addons/web/static/src/js/framework/mixins.js | 2 +- addons/web/static/src/js/framework/model.js | 4 +- addons/web/static/src/js/framework/pyeval.js | 2 +- .../web/static/src/js/framework/registry.js | 2 +- addons/web/static/src/js/framework/session.js | 2 +- addons/web/static/src/js/framework/time.js | 2 +- .../static/src/js/framework/translation.js | 3 +- addons/web/static/src/js/framework/utils.js | 2 +- addons/web/static/src/js/framework/view.js | 2 +- addons/web/static/src/js/framework/widget.js | 2 +- addons/web/static/src/js/menu.js | 2 +- addons/web/static/src/js/tour.js | 2 +- addons/web/static/src/js/view_manager.js | 2 +- addons/web/static/src/js/views/form_common.js | 2 +- .../src/js/views/form_relational_widgets.js | 4 +- addons/web/static/src/js/views/form_view.js | 2 +- .../web/static/src/js/views/form_widgets.js | 2 +- addons/web/static/src/js/views/graph_view.js | 2 +- .../web/static/src/js/views/graph_widget.js | 2 +- addons/web/static/src/js/views/list_common.js | 2 +- addons/web/static/src/js/views/list_view.js | 2 +- .../static/src/js/views/list_view_editable.js | 2 +- addons/web/static/src/js/views/pivot_view.js | 2 +- .../web/static/src/js/views/search_filters.js | 2 +- .../web/static/src/js/views/search_inputs.js | 2 +- .../web/static/src/js/views/search_menus.js | 6 +- addons/web/static/src/js/views/search_view.js | 4 +- addons/web/static/src/js/views/tree_view.js | 2 +- addons/web/static/src/js/web_client.js | 2 +- .../static/src/js/widgets/change_password.js | 2 +- .../web/static/src/js/widgets/data_export.js | 2 +- .../static/src/js/widgets/database_manager.js | 2 +- .../web/static/src/js/widgets/date_picker.js | 2 +- addons/web/static/src/js/widgets/loading.js | 2 +- .../web/static/src/js/widgets/notification.js | 2 +- addons/web/static/src/js/widgets/sidebar.js | 2 +- .../web/static/src/js/widgets/systray_menu.js | 2 +- addons/web/static/src/js/widgets/user_menu.js | 2 +- addons/web/static/test/menu.js | 548 +++++++++--------- addons/web/views/webclient_templates.xml | 2 +- .../static/src/js/web_analytics.js | 2 +- .../static/src/js/web_calendar.js | 2 +- addons/web_calendar/static/src/js/widgets.js | 2 +- addons/web_diagram/static/src/js/diagram.js | 2 +- addons/web_gantt/static/src/js/gantt.js | 2 +- .../web_kanban/static/src/js/compatibility.js | 2 +- .../web_kanban/static/src/js/kanban_common.js | 2 +- .../web_kanban/static/src/js/kanban_view.js | 4 +- .../static/src/js/kanban_gauge.js | 2 +- .../static/src/js/kanban_sparkline.js | 2 +- addons/web_linkedin/static/src/js/linkedin.js | 2 +- addons/web_tests/static/src/js/web_tests.js | 2 +- addons/web_tests_demo/static/src/js/demo.js | 2 +- addons/web_tip/static/src/js/tip.js | 2 +- .../static/src/js/view_editor.js | 2 +- addons/website/static/src/js/summernote.js | 2 +- addons/website/static/src/js/website.ace.js | 2 +- .../static/src/js/website.backend.iframe.js | 2 +- .../website/static/src/js/website.backend.js | 2 +- .../static/src/js/website.contentMenu.js | 2 +- .../website/static/src/js/website.editor.js | 2 +- addons/website/static/src/js/website.js | 4 +- .../website/static/src/js/website.mobile.js | 2 +- addons/website/static/src/js/website.seo.js | 2 +- addons/website/static/src/js/website.share.js | 2 +- .../src/js/website.snippets.animation.js | 2 +- .../static/src/js/website.snippets.editor.js | 2 +- .../static/src/js/website.snippets.gallery.js | 2 +- addons/website/static/src/js/website.theme.js | 2 +- .../static/src/js/website.tour.banner.js | 2 +- addons/website/static/src/js/website.tour.js | 2 +- .../website/static/src/js/website.tour.rte.js | 2 +- .../static/src/js/website.translator.js | 2 +- .../static/src/js/website.tour.blog.js | 2 +- .../static/src/js/website_blog.editor.js | 2 +- .../src/js/website_blog.inline.discussion.js | 2 +- .../static/src/js/website_blog.js | 2 +- .../static/src/js/display_filters.js | 2 +- .../static/src/js/set_score.js | 2 +- .../static/src/js/website.tour.event.js | 2 +- .../static/src/js/website_event.editor.js | 2 +- .../static/src/js/website_event.js | 2 +- .../static/src/js/website_geolocation.js | 2 +- .../static/src/js/website.tour.event_sale.js | 2 +- .../static/src/js/website_forum.editor.js | 2 +- .../static/src/js/website_forum.js | 2 +- .../static/src/js/website_forum.share.js | 2 +- .../static/src/js/website_tour_forum.js | 2 +- .../src/js/website_tour_forum_question.js | 2 +- .../static/src/js/website_gengo.js | 2 +- .../static/src/js/website_links.js | 2 +- .../static/src/js/website_links_charts.js | 2 +- .../src/js/website_links_code_editor.js | 2 +- addons/website_mail/static/src/js/follow.js | 2 +- .../static/src/js/website_email_designer.js | 2 +- .../src/js/website_mail_group.editor.js | 2 +- .../static/src/js/website_mail_group.js | 2 +- .../src/js/website_mail_group.snippet.js | 2 +- .../static/src/js/website_quotation.js | 2 +- .../static/src/js/website_sale.editor.js | 2 +- .../static/src/js/website_sale.js | 2 +- .../static/src/js/website_sale_payment.js | 2 +- .../static/src/js/website_sale_tour_buy.js | 2 +- .../static/src/js/website_sale_tour_shop.js | 2 +- .../static/src/js/website_sale_validate.js | 2 +- .../static/src/js/website_sale.js | 2 +- .../static/src/js/website_sale.test.js | 2 +- addons/website_slides/static/src/js/slides.js | 2 +- .../static/src/js/slides_embed.js | 2 +- .../static/src/js/slides_upload.js | 2 +- .../src/js/website.twitter.animation.js | 2 +- .../static/src/js/website.twitter.editor.js | 2 +- .../static/src/js/edit_version.js | 2 +- .../static/src/js/menu_version.js | 2 +- .../src/js/website_version.tour.versioning.js | 2 +- .../website_version/static/src/js/widget.js | 2 +- openerp/addons/base/static/src/js/apps.js | 2 +- 194 files changed, 494 insertions(+), 513 deletions(-) diff --git a/addons/account/static/src/js/move_line_quickadd.js b/addons/account/static/src/js/move_line_quickadd.js index 80b70fe03e0..6d437826a6a 100644 --- a/addons/account/static/src/js/move_line_quickadd.js +++ b/addons/account/static/src/js/move_line_quickadd.js @@ -1,4 +1,4 @@ -odoo.define('account.move_line_quickadd', ['web.core', 'web.data', 'web.ListView', 'web.Model'], function (require) { +odoo.define('account.move_line_quickadd', function (require) { "use strict"; var core = require('web.core'); diff --git a/addons/account/static/src/js/tour_bank_statement_reconciliation.js b/addons/account/static/src/js/tour_bank_statement_reconciliation.js index 8c6cf843f5b..9c9fc2abe67 100644 --- a/addons/account/static/src/js/tour_bank_statement_reconciliation.js +++ b/addons/account/static/src/js/tour_bank_statement_reconciliation.js @@ -1,4 +1,4 @@ -odoo.define('account.tour_bank_statement_reconciliation', ['web.core', 'web.Tour'], function(require) { +odoo.define('account.tour_bank_statement_reconciliation', function(require) { 'use strict'; var core = require('web.core'); diff --git a/addons/account/static/src/js/widgets.js b/addons/account/static/src/js/widgets.js index e93598b78b6..054735cb60d 100644 --- a/addons/account/static/src/js/widgets.js +++ b/addons/account/static/src/js/widgets.js @@ -1,4 +1,4 @@ -odoo.define('account.widgets', ['web.ActionManager', 'web.core', 'web.CrashManager', 'web.data', 'web.Dialog', 'web.formats', 'web.FormView', 'web.ListView', 'web.Model', 'web.pyeval', 'web.web_client', 'web.Widget'], function (require) { +odoo.define('account.widgets', function (require) { "use strict"; var ActionManager = require('web.ActionManager'); diff --git a/addons/account_analytic_plans/static/src/js/account_bank_reconciliation.js b/addons/account_analytic_plans/static/src/js/account_bank_reconciliation.js index 31972f37a2f..2c2219823a7 100644 --- a/addons/account_analytic_plans/static/src/js/account_bank_reconciliation.js +++ b/addons/account_analytic_plans/static/src/js/account_bank_reconciliation.js @@ -1,4 +1,4 @@ -odoo.define('account_analytic_plans.custom', ['account.widgets', 'web.core'], function (require) { +odoo.define('account_analytic_plans.custom', function (require) { "use strict"; var widgets = require('account.widgets'); diff --git a/addons/barcodes/static/src/js/barcode_parser.js b/addons/barcodes/static/src/js/barcode_parser.js index e208257cd11..e1703ae62b4 100644 --- a/addons/barcodes/static/src/js/barcode_parser.js +++ b/addons/barcodes/static/src/js/barcode_parser.js @@ -1,4 +1,4 @@ -odoo.define('barcodes.BarcodeParser', ['web.Class', 'web.Model'], function (require) { +odoo.define('barcodes.BarcodeParser', function (require) { "use strict"; var Class = require('web.Class'); diff --git a/addons/base_import/static/src/js/import.js b/addons/base_import/static/src/js/import.js index 1bd4fa4cfd9..8843cde167c 100644 --- a/addons/base_import/static/src/js/import.js +++ b/addons/base_import/static/src/js/import.js @@ -1,4 +1,4 @@ -odoo.define('base_import.import', ['web.core', 'web.ListView', 'web.Model', 'web.session', 'web.Widget'], function (require) { +odoo.define('base_import.import', function (require) { "use strict"; var core = require('web.core'); diff --git a/addons/board/static/src/js/dashboard.js b/addons/board/static/src/js/dashboard.js index dbae493af8f..2730e1f9577 100644 --- a/addons/board/static/src/js/dashboard.js +++ b/addons/board/static/src/js/dashboard.js @@ -1,4 +1,4 @@ -odoo.define('board.dashboard', ['web.ActionManager', 'web.core', 'web.data', 'web.Dialog', 'web.FavoriteMenu', 'web.form_common', 'web.Model', 'web.pyeval', 'web.ViewManager'], function (require) { +odoo.define('board.dashboard', function (require) { "use strict"; var ActionManager = require('web.ActionManager'); diff --git a/addons/bus/static/src/js/bus.js b/addons/bus/static/src/js/bus.js index 90dfa97618e..b0756132012 100644 --- a/addons/bus/static/src/js/bus.js +++ b/addons/bus/static/src/js/bus.js @@ -1,4 +1,4 @@ -odoo.define('bus.bus', ['web.session', 'web.Widget'], function (require) { +odoo.define('bus.bus', function (require) { var session = require('web.session'); var Widget = require('web.Widget'); diff --git a/addons/calendar/static/src/js/base_calendar.js b/addons/calendar/static/src/js/base_calendar.js index b4dc5b834e2..f0500f2ac80 100644 --- a/addons/calendar/static/src/js/base_calendar.js +++ b/addons/calendar/static/src/js/base_calendar.js @@ -1,4 +1,4 @@ -odoo.define('base_calendar.base_calendar', ['web.core', 'web.data', 'web.form_common', 'web.Model', 'web.WebClient', 'web_calendar.CalendarView', 'web_calendar.widgets'], function (require) { +odoo.define('base_calendar.base_calendar', function (require) { "use strict"; var core = require('web.core'); diff --git a/addons/document/static/src/js/document.js b/addons/document/static/src/js/document.js index c3b47ee7380..9448a93adb9 100644 --- a/addons/document/static/src/js/document.js +++ b/addons/document/static/src/js/document.js @@ -1,4 +1,4 @@ -odoo.define('document.document', ['web.core', 'web.Sidebar'], function(require) { +odoo.define('document.document', function(require) { "use strict"; var core = require('web.core'); diff --git a/addons/edi/static/src/js/edi.js b/addons/edi/static/src/js/edi.js index 5b0b8a50a83..66e88b82bfe 100644 --- a/addons/edi/static/src/js/edi.js +++ b/addons/edi/static/src/js/edi.js @@ -1,4 +1,4 @@ -odoo.define('edi.EdiImport', ['web.core', 'web.Dialog', 'web.framework', 'web.Widget'], function (require) { +odoo.define('edi.EdiImport', function (require) { "use strict"; var core = require('web.core'); diff --git a/addons/gamification/static/src/js/gamification.js b/addons/gamification/static/src/js/gamification.js index 3d180909235..fb70b7e3d61 100644 --- a/addons/gamification/static/src/js/gamification.js +++ b/addons/gamification/static/src/js/gamification.js @@ -1,4 +1,4 @@ -odoo.define('gamification.gamification', ['mail.mail', 'web.core', 'web.form_common', 'web.Model', 'web.session', 'web.Widget'], function(require) { +odoo.define('gamification.gamification', function(require) { "use strict"; var mail = require('mail.mail'); diff --git a/addons/google_calendar/static/src/js/calendar_sync.js b/addons/google_calendar/static/src/js/calendar_sync.js index a576692fa16..711fc124f32 100644 --- a/addons/google_calendar/static/src/js/calendar_sync.js +++ b/addons/google_calendar/static/src/js/calendar_sync.js @@ -1,4 +1,4 @@ -odoo.define('google_calendar.google_calendar', ['web.core', 'web.framework', 'web.pyeval', 'web_calendar.CalendarView'], function (require) { +odoo.define('google_calendar.google_calendar', function (require) { "use strict"; var core = require('web.core'); diff --git a/addons/google_drive/static/src/js/gdrive.js b/addons/google_drive/static/src/js/gdrive.js index 314c2299d48..87de791b480 100644 --- a/addons/google_drive/static/src/js/gdrive.js +++ b/addons/google_drive/static/src/js/gdrive.js @@ -1,4 +1,4 @@ -odoo.define('google_drive.google_drive', ['web.data', 'web.Model', 'web.Sidebar'], function (require) { +odoo.define('google_drive.google_drive', function (require) { "use strict"; var data = require('web.data'); diff --git a/addons/google_spreadsheet/static/src/js/search.js b/addons/google_spreadsheet/static/src/js/search.js index fbdb669ad7b..2736088fd8c 100644 --- a/addons/google_spreadsheet/static/src/js/search.js +++ b/addons/google_spreadsheet/static/src/js/search.js @@ -1,4 +1,4 @@ -odoo.define('google_spreadsheet.google.spreadsheet', ['web.core', 'web.data', 'web.FavoriteMenu', 'web.FormView', 'web.pyeval'], function (require) { +odoo.define('google_spreadsheet.google.spreadsheet', function (require) { "use strict"; var core = require('web.core'); diff --git a/addons/hr/static/src/js/hr.js b/addons/hr/static/src/js/hr.js index 80b978e7fc9..60c5af11688 100644 --- a/addons/hr/static/src/js/hr.js +++ b/addons/hr/static/src/js/hr.js @@ -1,4 +1,4 @@ -odoo.define('hr.hr', ['web_kanban.common'], function(require) { +odoo.define('hr.hr', function(require) { "use strict"; var common = require('web_kanban.common'); diff --git a/addons/hr/static/src/js/suggestions.js b/addons/hr/static/src/js/suggestions.js index 94df0a4ad7b..45d42db313a 100644 --- a/addons/hr/static/src/js/suggestions.js +++ b/addons/hr/static/src/js/suggestions.js @@ -1,4 +1,4 @@ -odoo.define('hr.suggestions', ['mail.mail', 'web.core', 'web.data', 'web.Widget'], function (require) { +odoo.define('hr.suggestions', function (require) { "use strict"; var mail = require('mail.mail'); diff --git a/addons/hr_attendance/static/src/js/attendance.js b/addons/hr_attendance/static/src/js/attendance.js index 783728b7d79..80859b76bd5 100644 --- a/addons/hr_attendance/static/src/js/attendance.js +++ b/addons/hr_attendance/static/src/js/attendance.js @@ -1,4 +1,4 @@ -odoo.define('hr_attendance.hr_attendance', ['web.core', 'web.data', 'web.formats', 'web.Model', 'web.SystrayMenu', 'web.time', 'web.Widget'], function(require) { +odoo.define('hr_attendance.hr_attendance', function(require) { "use strict"; var core = require('web.core'); diff --git a/addons/hr_gamification/static/src/js/gamification.js b/addons/hr_gamification/static/src/js/gamification.js index ad065ecfa23..765acb257e4 100644 --- a/addons/hr_gamification/static/src/js/gamification.js +++ b/addons/hr_gamification/static/src/js/gamification.js @@ -1,4 +1,4 @@ -odoo.define('hr_gamification.hr_gamification', ['web_kanban.common'], function(require) { +odoo.define('hr_gamification.hr_gamification', function(require) { "use strict"; var common = require('web_kanban.common'); diff --git a/addons/hr_recruitment/static/src/js/job_position.js b/addons/hr_recruitment/static/src/js/job_position.js index 55361fdef2a..9361c66cf7d 100644 --- a/addons/hr_recruitment/static/src/js/job_position.js +++ b/addons/hr_recruitment/static/src/js/job_position.js @@ -1,4 +1,4 @@ -odoo.define('hr_recruitment.hr_recruitment', ['web_kanban.common'], function(require) { +odoo.define('hr_recruitment.hr_recruitment', function(require) { "use strict"; var common = require('web_kanban.common'); diff --git a/addons/hr_timesheet_sheet/static/src/js/timesheet.js b/addons/hr_timesheet_sheet/static/src/js/timesheet.js index ef3eb5c4f0a..805333795e4 100644 --- a/addons/hr_timesheet_sheet/static/src/js/timesheet.js +++ b/addons/hr_timesheet_sheet/static/src/js/timesheet.js @@ -1,4 +1,4 @@ -odoo.define('hr_timesheet_sheet.sheet', ['web.core', 'web.data', 'web.form_common', 'web.formats', 'web.Model', 'web.time', 'web.utils'], function (require) { +odoo.define('hr_timesheet_sheet.sheet', function (require) { "use strict"; var core = require('web.core'); diff --git a/addons/im_chat/static/src/js/im_chat.js b/addons/im_chat/static/src/js/im_chat.js index 7b4c941fdd7..2017f5c3582 100644 --- a/addons/im_chat/static/src/js/im_chat.js +++ b/addons/im_chat/static/src/js/im_chat.js @@ -1,4 +1,4 @@ -odoo.define('im_chat.im_chat', ['bus.bus', 'web.core', 'web.data', 'web.Model', 'web.session', 'web.SystrayMenu', 'web.time', 'web.utils', 'web.web_client', 'web.Widget'], function (require) { +odoo.define('im_chat.im_chat', function (require) { "use strict"; // to do: make this work in website diff --git a/addons/im_livechat/static/src/js/im_livechat.js b/addons/im_livechat/static/src/js/im_livechat.js index d032eefefd6..c5fd6cc75bb 100644 --- a/addons/im_livechat/static/src/js/im_livechat.js +++ b/addons/im_livechat/static/src/js/im_livechat.js @@ -1,4 +1,4 @@ -odoo.define('im_livechat.im_livechat', ['bus.bus', 'im_chat.im_chat', 'web.core', 'web.session', 'web.utils', 'web.time', 'web.Widget'], function (require) { +odoo.define('im_livechat.im_livechat', function (require) { "use strict"; var bus = require('bus.bus'); diff --git a/addons/im_livechat/views/im_livechat.xml b/addons/im_livechat/views/im_livechat.xml index 9f2b39d9039..6f993cfef64 100644 --- a/addons/im_livechat/views/im_livechat.xml +++ b/addons/im_livechat/views/im_livechat.xml @@ -118,7 +118,7 @@