The below code When you select India in the many2one field, two char field should be display.
Python Code:-
_columns = {
'country_id': fields.many2one('res.country', 'Country'),
'country_name': fields.related('country_id', 'name', type="char", relation="res.country", string="Name"),
'field1_name': fields.char('Field1', size=64),
'field2_name': fields.char('Field2', size=64),
}
def onchange_country(self, cr, uid, ids, country_id, context=None):
value = {}
res_country = self.pool.get('res.country')
if country_id:
value = {
'country_name': res_country.browse(cr, uid, country_id).name
}
return {'value': value}
XML code:-
<field name="country_id" on_change="onchange_country(country_id)"/>
<field name="country_name" invisible="1"/>
<field name="field1_name" attrs="{'invisible':[('country_name', '!=', 'India')]}"/>
<field name="field2_name" attrs="{'invisible':[('country_name', '!=', 'India')]}"/>