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')