Ir al contenido
Menú
Se marcó esta pregunta
2 Respuestas
10660 Vistas

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
Descartar
Mejor respuesta

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
Descartar
Autor Mejor respuesta

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
Descartar
Publicaciones relacionadas Respuestas Vistas Actividad
0
feb 25
18
0
mar 15
3718
1
mar 15
3609
2
mar 15
6722
3
may 24
5195