diff options
| author | Géry Debongnie <ged@odoo.com> | 2017-03-05 09:34:56 +0100 |
|---|---|---|
| committer | Aaron Bohy <aab@odoo.com> | 2017-04-11 19:44:38 +0200 |
| commit | e5740270568404d71a3bc093074a085c9c2eded8 (patch) | |
| tree | 7b84740d92c550236de25a37cf37d244760bdbf3 /addons/web/static/src/js/widgets | |
| parent | 0df9968433389e0d504276cd711473c2eef937ae (diff) | |
[REF] web,*: remove 'web.model' and 'web.dataModel
Use this.rpc instead of Model object, with web.ajax if necessary.
nb: EventDispatcherMixin include now the custom_events managment instead
of widget
Diffstat (limited to 'addons/web/static/src/js/widgets')
| -rw-r--r-- | addons/web/static/src/js/widgets/debug_manager.js | 24 | ||||
| -rw-r--r-- | addons/web/static/src/js/widgets/switch_company_menu.js | 3 |
2 files changed, 8 insertions, 19 deletions
diff --git a/addons/web/static/src/js/widgets/debug_manager.js b/addons/web/static/src/js/widgets/debug_manager.js index b09fa2d498b..59becd8faea 100644 --- a/addons/web/static/src/js/widgets/debug_manager.js +++ b/addons/web/static/src/js/widgets/debug_manager.js @@ -7,7 +7,6 @@ var core = require('web.core'); var Dialog = require('web.Dialog'); var field_utils = require('web.field_utils'); var framework = require('web.framework'); -var Model = require('web.Model'); var session = require('web.session'); var SystrayMenu = require('web.SystrayMenu'); var utils = require('web.utils'); @@ -18,8 +17,6 @@ var Widget = require('web.Widget'); var QWeb = core.qweb; var _t = core._t; -var ADD = function (id) { return [4, id, false]; }, - REMOVE = function (id) { return [3, id, false]; }; /** * DebugManager base + general features (applicable to any context) */ @@ -66,9 +63,9 @@ var DebugManager = Widget.extend({ // whether the current user is an administrator this._is_admin = session.is_system; return $.when( - new Model('res.users').call('check_access_rights', {operation: 'write', raise_exception: false}), + this.performModelRPC('res.users', 'check_access_rights', {operation: 'write', raise_exception: false}), session.user_has_group('base.group_no_one'), - new Model('ir.model.data').call('xmlid_to_res_id', {xmlid: 'base.group_no_one'}), + this.performModelRPC('ir.model.data', 'xmlid_to_res_id', {xmlid: 'base.group_no_one'}), this._super() ).then(function (can_write_user, has_group_no_one, group_no_one_id) { this._features_group = can_write_user && group_no_one_id; @@ -164,11 +161,7 @@ var DebugManager = Widget.extend({ title: _t('Select a view'), disable_multiple_selection: true, on_selected: function (element_ids) { - new Model('ir.ui.view') - .query(['name', 'model', 'type']) - .filter([['id', '=', element_ids[0]]]) - .first() - .then(function (view) { + self.performModelRPC('ir.ui.view', [[['id', '=', element_ids[0]]], ['name', 'model', 'type']], {limit: 1}).then(function (view) { self.do_action({ type: 'ir.actions.act_window', name: view.name, @@ -226,7 +219,7 @@ DebugManager.include({ get_view_fields: function () { var self = this; var model = this._action.res_model; - new Model(model).call('fields_get', { + this.performModelRPC(model, 'fields_get', [], { attributes: ['string', 'searchable', 'required', 'readonly', 'type', 'store', 'sortable', 'relation', 'help'] }).done(function (fields) { new Dialog(self, { @@ -262,9 +255,7 @@ DebugManager.include({ }, translate: function() { var model = this._action.res_model; - new Model("ir.translation") - .call('get_technical_translations', [model]) - .then(this.do_action); + this.performModelRPC("ir.translation", 'get_technical_translations', [model]).then(this.do_action); } }); @@ -278,9 +269,8 @@ DebugManager.include({ this._can_edit_views = false; return $.when( this._super(), - new Model('ir.ui.view').call( - 'check_access_rights', {operation: 'write', raise_exception: false} - ).then(function (ar) { + this.performModelRPC('ir.ui.view', 'check_access_rights', {operation: 'write', raise_exception: false}) + .then(function (ar) { this._can_edit_views = ar; }.bind(this)) ); diff --git a/addons/web/static/src/js/widgets/switch_company_menu.js b/addons/web/static/src/js/widgets/switch_company_menu.js index 89dc6ae29b3..b953791eec2 100644 --- a/addons/web/static/src/js/widgets/switch_company_menu.js +++ b/addons/web/static/src/js/widgets/switch_company_menu.js @@ -1,7 +1,6 @@ odoo.define('web.SwitchCompanyMenu', function(require) { "use strict"; -var Model = require('web.Model'); var session = require('web.session'); var SystrayMenu = require('web.SystrayMenu'); var Widget = require('web.Widget'); @@ -19,7 +18,7 @@ var SwitchCompanyMenu = Widget.extend({ this.$el.on('click', '.dropdown-menu li a[data-menu]', _.debounce(function(ev) { ev.preventDefault(); var company_id = $(ev.currentTarget).data('company-id'); - new Model('res.users').call('write', [[session.uid], {'company_id': company_id}]).then(function() { + self.performModelRPC('res.users', 'write', [[session.uid], {'company_id': company_id}]).then(function() { location.reload(); }); }, 1500, true)); |
