跳至内容
菜单
此问题已终结
2 回复
10773 查看

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>
形象
丢弃
最佳答案

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.

形象
丢弃
编写者 最佳答案

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


形象
丢弃
相关帖文 回复 查看 活动
0
2月 25
18
0
3月 15
3831
1
3月 15
3813
2
3月 15
6932
3
5月 24
5466