Odoo 9基于国家的薪资规则

时间:2016-11-25 08:46:17

标签: python openerp odoo-9

我正在尝试在Odoo 9 Payroll中定义薪资规则

规则条件必须基于员工的国家/地区。我尝试了下面的python表达式代码,但它不起作用。

result = (employee.country_id=="Malaysia") or False

我知道员工的国家/地区(国籍)的字段类型为many2one,与res.country的关系。我只是无法弄清楚它是如何运作的。

2 个答案:

答案 0 :(得分:0)

这应该有效:

result = (employee.country_id.name == "Malaysia") or False

答案 1 :(得分:0)

employee.country_id 会返回res.country表的对象以及相应的记录,但您需要扩展 employee.country_id.name < / em> 从数据库记录中获取字符名称字段。