[imp] now closes dialogs when using client actions
authorniv-openerp <nicolas.vanhoren@openerp.com>
Wed, 14 Dec 2011 17:03:56 +0000 (18:03 +0100)
committerniv-openerp <nicolas.vanhoren@openerp.com>
Wed, 14 Dec 2011 17:03:56 +0000 (18:03 +0100)
bzr revid: nicolas.vanhoren@openerp.com-20111214170356-znxja2f0jekb63a9

addons/web/static/src/js/chrome.js
addons/web/static/src/js/data.js
addons/web/static/src/js/views.js

index 83f7f97..0af0360 100644 (file)
@@ -663,7 +663,7 @@ openerp.web.Header =  openerp.web.Widget.extend(/** @lends openerp.web.Header# *
             self.$content.remove();
             if (!self.session.uid)
                 return;
-            var func = new openerp.web.Model(self.session, "res.users").get_func("read");
+            var func = new openerp.web.Model("res.users").get_func("read");
             return func(self.session.uid, ["name", "company_id"]).pipe(function(res) {
                 self.$content = $(QWeb.render("Header-content", {widget: self, user: res}));
                 self.$content.appendTo(self.$element);
index 26147b4..aec701e 100644 (file)
@@ -811,7 +811,7 @@ openerp.web.ProxyDataSet = openerp.web.DataSetSearch.extend({
 });
 
 openerp.web.Model = openerp.web.CallbackEnabled.extend({
-    init: function(_, model_name) {
+    init: function(model_name) {
         this._super();
         this.model_name = model_name;
     },
index fcc8a4c..116d7da 100644 (file)
@@ -152,6 +152,7 @@ session.web.ActionManager = session.web.Widget.extend({
     },
     ir_actions_client: function (action) {
         this.content_stop();
+        this.dialog_stop();
         var ClientWidget = session.web.client_actions.get_object(action.tag);
         (this.client_widget = new ClientWidget(this, action.params)).appendTo(this);