diff options
| author | Xavier Morel <xmo@openerp.com> | 2012-11-26 11:54:50 +0100 |
|---|---|---|
| committer | Xavier Morel <xmo@openerp.com> | 2012-11-26 11:54:50 +0100 |
| commit | eb9a1c7d55bf4b07b5e516698a3b96a3f9f43d5b (patch) | |
| tree | 627da8d29778c22288a205355ba6b60de15f404b /addons/web/static/src/js | |
| parent | 5939aeb9d028272f9b6e2252147b602a87a5b303 (diff) | |
[REM] EVALPOCALYPSE PART ONE
bzr revid: xmo@openerp.com-20121126105450-0f6xowd3dhj4jmbl
Diffstat (limited to 'addons/web/static/src/js')
| -rw-r--r-- | addons/web/static/src/js/views.js | 19 |
1 files changed, 14 insertions, 5 deletions
diff --git a/addons/web/static/src/js/views.js b/addons/web/static/src/js/views.js index 4c6b422cfbb..efd5f890544 100644 --- a/addons/web/static/src/js/views.js +++ b/addons/web/static/src/js/views.js @@ -878,7 +878,11 @@ instance.web.ViewManagerAction = instance.web.ViewManager.extend({ nested: true, } }; - this.session.get_file({ url: '/web/report', data: {action: JSON.stringify(action)}, complete: instance.web.unblockUI }); + this.session.get_file({ + url: '/web/report', + data: {action: JSON.stringify(action)}, + complete: instance.web.unblockUI + }); } break; default: @@ -1074,7 +1078,8 @@ instance.web.Sidebar = instance.web.Widget.extend({ }, context); self.rpc("/web/action/load", { action_id: item.action.id, - context: additional_context + context: instance.web.pyeval.eval( + 'context', additional_context) }).done(function(result) { result.context = _.extend(result.context || {}, additional_context); @@ -1126,7 +1131,6 @@ instance.web.Sidebar = instance.web.Widget.extend({ } }, on_attachment_delete: function(e) { - var self = this; e.preventDefault(); e.stopPropagation(); var self = this; @@ -1171,7 +1175,8 @@ instance.web.View = instance.web.Widget.extend({ "view_id": this.view_id, "view_type": this.view_type, toolbar: !!this.options.$sidebar, - context: this.dataset.get_context(context) + context: instance.web.pyeval.eval( + 'context', this.dataset.get_context(context)) }); } return view_loaded.then(function(r) { @@ -1262,7 +1267,11 @@ instance.web.View = instance.web.Widget.extend({ args.push(context); return dataset.call_button(action_data.name, args).done(handler); } else if (action_data.type=="action") { - return this.rpc('/web/action/load', { action_id: action_data.name, context: context, do_not_eval: true}).done(handler); + return this.rpc('/web/action/load', { + action_id: action_data.name, + context: instance.web.pyeval.eval('context', context), + do_not_eval: true + }).done(handler); } else { return dataset.exec_workflow(record_id, action_data.name).done(handler); } |
