Avrei potuto intitolare il post "Odoo è intellingente", ma si sarebbe capito poco.
E lo voglio scripere perché, dopo tante volte di
finalmente un
(che io traduco in "tanto di cappello, odoo").
Un cliente mi chiede di sapere il progetto e le fatture legate agli ordini di vendita (
sale.order).
Vedo che nel
model, sono definiti i campi:
'invoice_ids': fields.many2many('account.invoice', 'sale_order_invoice_rel', 'order_id', 'invoice_id', 'Invoices', readonly=True ...),
'amount_untaxed': fields.function(_amount_all_wrapper, digits_compute=dp.get_precision('Account'), ...
multi='sums', help="The amount without tax.", track_visibility='always'),
'amount_total': fields.function(_amount_all_wrapper, digits_compute=dp.get_precision('Account'), ...
multi='sums', help="The total amount."),
A cui corrisponde, nella vista:
<field name="amount_untaxed"/>
<field name="amount_total" sum="Total Tax Included"/>
Provo ad aggiungerci anche un
<field name="invoice_ids"/>
convinto in un errore lunghissimo,
invece
mette proprio tutte le fatture relazionate all'ordine!!!
PS ero già pronto a creare un campo calcolato ad hoc.