This question has been flagged
2 Replies
9533 Views

I'm having a little problem while defining a domain filter on a sale.order.form


I'm on a sale.order and I wanna update a domain filter for the field 'partner_invoice_id'. Reason is hiding the invoice address if it is the same as the partner id. So if partner_id == partner_invoice_id hide the field.


The error message is:   ValueError: Invalid leaf [6, u'!=', 6].  What is wrong with that?


This is the code:

<xpath expr="//field[@name='partner_invoice_id']" position="attributes">
<attribute name="parent_id">id</attribute>
<attribute name="readonly">1</attribute>
<attribute name="context">{'show_address': 1,'default_type':'invoice','partner_id':partner_id}</attribute>
<attribute name="options">{"always_reload": True}</attribute>
<attribute name="domain">
['&amp;', ('type', 'in', ['default', 'invoice', 'contact', 'other']),
'&amp;', (bool(partner_id), '=', True),
'&amp;', (bool(partner_invoice_id), '=', True),
'&amp;', (partner_id, '!=', partner_invoice_id), <!-- this doesn't work. If I remove this, my form will work
'|', ('id', '=', partner_id), ('parent_id', '=', partner_id)]
</attribute>
<attribute name="widget">selection</attribute>
</xpath>
Avatar
Discard
Best Answer

You are trying to refer to a partner_id field of field partner_invoice_id, with the latter being a res_partner object.

Res_partner object doesn't have a partner_id field.

Avatar
Discard
Author Best Answer

Ok, I tried, but it doesn't work also:

==> ValueError: Invalid field u'partner_id' in leaf "&lt;osv.ExtendedLeaf: (u'partner_id', u'!=', False) on res_partner (ctx: )>"

For Information: I'm working on the odoo 8 branch from 14.06.201


Avatar
Discard