From f6eed05da6fe5a2a68982d5ef58ae88f7d674cdb Mon Sep 17 00:00:00 2001 From: Aaron Bohy Date: Thu, 4 Jul 2019 07:41:52 +0000 Subject: [PATCH] [REF] lunch: adapt code to searchpanel changes Part of task 1985921 --- .../static/src/js/lunch_kanban_controller.js | 24 +++++++++---------- addons/lunch/static/tests/lunch_test_utils.js | 9 +++---- addons/lunch/views/lunch_product_views.xml | 8 +++---- 3 files changed, 21 insertions(+), 20 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 @@ -70,6 +70,18 @@ var LunchKanbanController = KanbanController.extend({ return self.model._updateLocation(data.user_location[0]); }); }, + /** + * 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. * @@ -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(''); - params.arch = ` - ${archPieces[0]} + params.archs = params.archs || {}; + var searchArch = params.archs[`${params.model},false,search`] || ''; + var searchPanelArch = ` - ${archPieces[1]} `; + searchArch = searchArch.split('')[0] + searchPanelArch + ''; + 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 diff --git a/addons/lunch/views/lunch_product_views.xml b/addons/lunch/views/lunch_product_views.xml index b6012781b10..6c69f416c68 100644 --- a/addons/lunch/views/lunch_product_views.xml +++ b/addons/lunch/views/lunch_product_views.xml @@ -14,6 +14,10 @@ + + + + @@ -113,10 +117,6 @@ - - - -