From d5e4988657e9336e908fbf112cf584336ec55761 Mon Sep 17 00:00:00 2001 From: Augustin Cisterne-Kaas Date: Thu, 13 Mar 2014 22:58:40 +0800 Subject: [PATCH] [FIX] polymorphic widget is set to readonly if linked model value is none --- .../__init__.py | 0 .../__openerp__.py | 0 .../static/src/js/view_form.js | 17 +++++++++++++++++ 3 files changed, 17 insertions(+) rename {web_polymorphic => web_many2one_polymorphic}/__init__.py (100%) rename {web_polymorphic => web_many2one_polymorphic}/__openerp__.py (100%) rename {web_polymorphic => web_many2one_polymorphic}/static/src/js/view_form.js (78%) diff --git a/web_polymorphic/__init__.py b/web_many2one_polymorphic/__init__.py similarity index 100% rename from web_polymorphic/__init__.py rename to web_many2one_polymorphic/__init__.py diff --git a/web_polymorphic/__openerp__.py b/web_many2one_polymorphic/__openerp__.py similarity index 100% rename from web_polymorphic/__openerp__.py rename to web_many2one_polymorphic/__openerp__.py diff --git a/web_polymorphic/static/src/js/view_form.js b/web_many2one_polymorphic/static/src/js/view_form.js similarity index 78% rename from web_polymorphic/static/src/js/view_form.js rename to web_many2one_polymorphic/static/src/js/view_form.js index bb51738d..908eb9a6 100755 --- a/web_polymorphic/static/src/js/view_form.js +++ b/web_many2one_polymorphic/static/src/js/view_form.js @@ -41,6 +41,23 @@ openerp.web_polymorphic = function (instance) { self.field.relation = self.field_manager.get_field_value(self.polymorphic); }); this._super(); + this.set_polymorphic_event(); + this.set({ + readonly: true + }); + + }, + set_polymorphic_event: function() { + self = this; + this.field_manager.fields[this.polymorphic].$el.on( + 'change', function(){ + field_value = self.field_manager.get_field_value(self.polymorphic); + if(field_value !== false) + self.set("effective_readonly", false); + else + self.set("effective_readonly", true); + } + ); } }); instance.web.form.widgets.add('polymorphic', 'instance.web.form.FieldPolymorphic')