如何列出ODOO中的国家/地区v8

时间:2015-06-02 22:00:38

标签: odoo odoo-8

我试图列出一个国家的所有州。 在OpenERP v7中,我认为这可行:

_columns = { 'country_id': fields.many2one('res.country', 'Country'), 'state_id': fields.related('country_id', 'state_id', type="many2one", relation="res.country.state", string="State"), }

我怎样才能在Odoo-v8中做到这一点? 我试过了:

country_id = fields.many2one('res.country', 'Country') state_id = fields.related('country_id', 'state_id', type="many2one", relation="res.country.state", string="State")

但我得到了,in 'module' is not defined 'related'

关于关系字段的官方文档不是很清楚。

我想也许我需要一个onchange方法:

@api.onchange('country_id') def: _onchange_country(self): #I don’t how list the states, inside this method

你有解决方案吗?

1 个答案:

答案 0 :(得分:2)

在Odoo 8.0新API中,字段本身在任何字段中使用相关属性。 听说没有任何设施可以将单独的字段添加为相关的

就像这样..

country_id = fields.many2one('res.country', 'Country') 
state_id=fields.many2one(related='country_id.state_id.id', store=True)

我希望这对你有用..:)