我想在Odoo 9 Payroll中定义工资规则。Odoo 9基于国家的薪资规则
规则条件必须基于员工的国家。我尝试了下面的python表达式代码,但它不起作用。
result = (employee.country_id=="Malaysia") or False
我知道,员工的国家(国籍)的字段类型为many2one
与res.country
关系。我只是无法弄清楚它是如何工作的。
我想在Odoo 9 Payroll中定义工资规则。Odoo 9基于国家的薪资规则
规则条件必须基于员工的国家。我尝试了下面的python表达式代码,但它不起作用。
result = (employee.country_id=="Malaysia") or False
我知道,员工的国家(国籍)的字段类型为many2one
与res.country
关系。我只是无法弄清楚它是如何工作的。
这应该工作:
result = (employee.country_id.name == "Malaysia") or False
employee.country_id将返回与相应的记录res.country表的对象,但你需要扩展employee.country_id.name到从数据库记录中获取字符名称字段。
谢谢。它按预期工作。 – revivenote
很高兴工作。 :) –