summaryrefslogtreecommitdiff
path: root/addons/lunch/static
diff options
context:
space:
mode:
authorAaron Bohy <aab@odoo.com>2019-07-04 07:41:52 +0000
committerAaron Bohy <aab@odoo.com>2019-07-19 08:39:07 +0000
commitf6eed05da6fe5a2a68982d5ef58ae88f7d674cdb (patch)
treea5a92999901edeefde0ef8033996806ee014d078 /addons/lunch/static
parentdd7022eccd99b5ba9688f63b517d23c405f23797 (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.js24
-rw-r--r--addons/lunch/static/tests/lunch_test_utils.js9
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