_coloumns={'state_id': fields.many2one("res.country.state", 'State',required=True),
'country_id': fields.many2one('res.country', 'Country',required=True),
} # in my python file
# my xml file contains this code
<group col="4" colspan="4">
<field name="permanent_address" colspan="4"/>
<field name="birthday"/>
<!--<field name="department_id" on_change="onchange_department_id(department_id)"/>-->
<field name="unit"/>
<!--<field name="vertical_id"/>-->
<field name="gender"/>
<field name="city1"/>
<field name="state_id"/>
<field name="country_id"/>
<field name="mobile"/>
<field name="email"/>
<field name="blood_group"/>
<field name="pan_no"/>
<field name="marital"/>
<field name="anniversary_date" attrs="{'invisible':[('marital','!=','married')]}"/>
</group>
我需要输出如下:`如果我在一个字段中键入州名(maharastra),该国家/地区自动填写国家/地区名称(印度)&#39;在这里输入代码
答案 0 :(得分:1)
正常模式是:
将on change方法添加到state_id字段
on_change="state_id_change(state_id, context)"
将on change方法添加到模型中。
def state_id_change(self, cr, uid, ids, state_id, context = None):
values = {'country_id': False}
if state_id:
state = self.pool.get('state_model').browse(cr, uid, state_id, context = context)
values['country_id'] = state.country_id.id
return {'value': values}
请注意,如果他们清除状态,这也将清除国家/地区,但如果他们选择了州,则会查找相关的国家/地区ID并将其返回。只要它返回字典,您就可以在on_change
中放置任何内容。
这假定OpenERP 7.如果你在6,请将context
参数从XML on_change
属性中删除。
最后一件事,你的模型中有一个拼写错误,_columns
拼写错误。