52 lines
1.4 KiB
JavaScript
52 lines
1.4 KiB
JavaScript
/** @odoo-module */
|
|
|
|
import MockServer from 'web.MockServer';
|
|
|
|
MockServer.include({
|
|
init() {
|
|
this._super(...arguments);
|
|
MockServer.currentMockServer = this;
|
|
},
|
|
|
|
//--------------------------------------------------------------------------
|
|
// Private
|
|
//--------------------------------------------------------------------------
|
|
|
|
/**
|
|
* @override
|
|
* @private
|
|
* @returns {Promise}
|
|
*/
|
|
_performRpc: function (route) {
|
|
if (route === '/web_studio/get_default_value') {
|
|
return Promise.resolve({});
|
|
}
|
|
if (route === '/web_studio/activity_allowed') {
|
|
return Promise.resolve(false);
|
|
}
|
|
return this._super.apply(this, arguments);
|
|
},
|
|
|
|
/**
|
|
* Mocks method "_return_view" that generates the return value of a call
|
|
* to edit_view. It's basically an object similar to the result of a call
|
|
* to get_views. It is used in mockRPC functions that mock edit_view calls.
|
|
*
|
|
* @param {string} arch
|
|
* @param {string} model
|
|
* @private
|
|
* @returns {Object}
|
|
*/
|
|
_mockReturnView(arch, model) {
|
|
const view = this.getView({ arch, model });
|
|
const models = {};
|
|
for (const modelName of view.models) {
|
|
models[modelName] = this.fieldsGet(modelName);
|
|
}
|
|
return Promise.resolve({
|
|
models,
|
|
views: { [view.type]: view },
|
|
});
|
|
},
|
|
});
|