[FIX] Many2Many kanban binds "change:effective_readonly" too late.
authorFabien Meghazi <fme@openerp.com>
Mon, 26 Nov 2012 10:25:33 +0000 (11:25 +0100)
committerFabien Meghazi <fme@openerp.com>
Mon, 26 Nov 2012 10:25:33 +0000 (11:25 +0100)
The problem occured when opening a form view containing a m2m_kanban
from a kanban view using an Edit button.

Eg: when opening an existing project from project kanban view using
    the dropdown item "Project Settings", no "Add" button appears in
    the project Team tab.

bzr revid: fme@openerp.com-20121126102533-ak96lhsxbfx8io7n

addons/web/static/src/js/view_form.js

index 7170bdc..b0ad23d 100644 (file)
@@ -4238,16 +4238,14 @@ instance.web.form.FieldMany2ManyKanban = instance.web.form.AbstractField.extend(
         var self = this;
 
         self.load_view();
-        this.is_loaded.done(function() {
-            self.on("change:effective_readonly", self, function() {
-                self.is_loaded = self.is_loaded.then(function() {
-                    self.kanban_view.destroy();
-                    return $.when(self.load_view()).done(function() {
-                        self.render_value();
-                    });
+        self.on("change:effective_readonly", self, function() {
+            self.is_loaded = self.is_loaded.then(function() {
+                self.kanban_view.destroy();
+                return $.when(self.load_view()).done(function() {
+                    self.render_value();
                 });
             });
-        })
+        });
     },
     set_value: function(value_) {
         value_ = value_ || [];