2016-11-25 4 views
0

Я пытаюсь определить правило зарплаты в Odoo 9 Payroll.Odoo 9 Зарплатное правило, основанное на стране

Правило Состояние должно основываться на стране сотрудника. Я попробовал код выражения python ниже, но он не работает.

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

Я знаю, что тип поля страны работника (национальности) является many2one с отношением res.country. Я просто не мог понять, как это работает.

ответ

0

Это должно работать:

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

Спасибо. Он работает так, как ожидалось. – revivenote

+0

Рад, что это сработало. :) –

0

employee.country_id вернет вам объект res.country таблицы с соответствующей записью, но вам необходимо расширить employee.country_id.name к получить поле имени символа из записи базы данных.

Смежные вопросы