Odoo Help


'Condition based on' field in Salary Rule

Abdul Gafoor GK
on 5/12/14, 8:05 PM 1,658 views

I want to set a python code in 'Condition based on' field so that this particular rule will not be shown or printed with payslip when result is false. The condition I want to check is the existence of an inputs line with code as LOAN. something like

result = exist(inputs.LOAN)

That's a half pseudo code above. What's the exact python syntax in OpenERP to achieve this?

Thanks :)

what is LOAN is it a boolean field ?

Ahmed M.Elmubarak
on 5/13/14, 8:14 AM

No. I created a Salary Rule called LOAN and a Salary Structure containing this specific rule. An employee contract is with this Salary Structure and when generating payslip, I do not want to show this specific rule in PaySlip if an Input item with code LOAN doesn't exist.

Abdul Gafoor GK
on 5/13/14, 5:27 PM
omar bajunaid
On 8/4/14, 7:15 AM


result = (inputs.LOAN.amount  and inputs.LOAN)  or False

result = (inputs and inputs.LOAN and inputs.LOAN.amount) or False

Pascal Tremblay
on 12/23/16, 7:22 PM

Your Answer

Please try to give a substantial answer. If you wanted to comment on the question or answer, just use the commenting tool. Please remember that you can always revise your answers - no need to answer the same question twice. Also, please don't forget to vote - it really helps to select the best questions and answers!

About This Community

This platform is for beginners and experts willing to share their Odoo knowledge. It's not a forum to discuss ideas, but a knowledge base of questions and their answers.


Odoo Training Center

Access to our E-learning platform and experience all Odoo Apps through learning videos, exercises and Quizz.

Test it now

Question tools

0 follower(s)


Asked: 5/12/14, 8:05 PM
Seen: 1658 times
Last updated: 3/16/15, 8:10 AM