diff options
| author | Aaron Bohy <aab@odoo.com> | 2019-07-04 07:41:52 +0000 |
|---|---|---|
| committer | Aaron Bohy <aab@odoo.com> | 2019-07-19 08:39:07 +0000 |
| commit | f6eed05da6fe5a2a68982d5ef58ae88f7d674cdb (patch) | |
| tree | a5a92999901edeefde0ef8033996806ee014d078 /addons/lunch/static | |
| parent | dd7022eccd99b5ba9688f63b517d23c405f23797 (diff) | |
[REF] lunch: adapt code to searchpanel changes
Part of task 1985921
Diffstat (limited to 'addons/lunch/static')
| -rw-r--r-- | addons/lunch/static/src/js/lunch_kanban_controller.js | 24 | ||||
| -rw-r--r-- | addons/lunch/static/tests/lunch_test_utils.js | 9 |
2 files changed, 17 insertions, 16 deletions
diff --git a/addons/lunch/static/src/js/lunch_kanban_controller.js b/addons/lunch/static/src/js/lunch_kanban_controller.js index a0f02b020a7..010ee4e3620 100644 --- a/addons/lunch/static/src/js/lunch_kanban_controller.js +++ b/addons/lunch/static/src/js/lunch_kanban_controller.js @@ -71,6 +71,18 @@ var LunchKanbanController = KanbanController.extend({ }); }, /** + * Override to add the location domain (coming from the lunchKanbanWidget) + * to the searchDomain (coming from the controlPanel). + * + * @override + * @private + */ + _getSearchDomain: function () { + var searchDomain = this._super.apply(this, arguments) || []; + var locationId = this.model.getCurrentLocationId(); + return searchDomain.concat([['is_available_at', 'in', [locationId]]]); + }, + /** * Renders and appends the lunch banner widget. * * @private @@ -109,18 +121,6 @@ var LunchKanbanController = KanbanController.extend({ var def = this._fetchWidgetData().then(this._renderLunchKanbanWidget.bind(this)); return Promise.all([def, this._super.apply(this, arguments)]); }, - /** - * Override to add the location domain (coming from the lunchKanbanWidget) - * to the searchDomain (coming from the controlPanel). - * - * @override - * @private - */ - _updateSearchPanel: function () { - var locationId = this.model.getCurrentLocationId(); - var domain = this.controlPanelDomain.concat([['is_available_at', 'in', [locationId]]]); - return this._searchPanel.update({searchDomain: domain}); - }, //-------------------------------------------------------------------------- // Handlers diff --git a/addons/lunch/static/tests/lunch_test_utils.js b/addons/lunch/static/tests/lunch_test_utils.js index a69fadf2b3b..beef94f80a5 100644 --- a/addons/lunch/static/tests/lunch_test_utils.js +++ b/addons/lunch/static/tests/lunch_test_utils.js @@ -11,15 +11,16 @@ const {createView} = require('web.test_utils'); * @param {object} params */ async function createLunchKanbanView(params) { - const archPieces = params.arch.split('</templates>'); - params.arch = ` - ${archPieces[0]}</templates> + params.archs = params.archs || {}; + var searchArch = params.archs[`${params.model},false,search`] || '<search></search>'; + var searchPanelArch = ` <searchpanel> <field name="category_id" select="multi" string="Categories"/> <field name="supplier_id" select="multi" string="Vendors"/> </searchpanel> - ${archPieces[1]} `; + searchArch = searchArch.split('</search>')[0] + searchPanelArch + '</search>'; + params.archs[`${params.model},false,search`] = searchArch; if (!params.services || !params.services.local_storage) { // the searchPanel uses the localStorage to store/retrieve default // active category value |
