Report Qweb in Odoo 12
I report qweb sono finalmente un sistema standard e versatile per personalizzare i report di Odoo.
Il fatto che non ci sia un vero designer è per certi versi un limite e per altri un vantaggio, perchè permette di definire in dettaglio il layout.
Principalmente è tutto nei singoli file di report, dove possiamo definire sia il formato carta che il layout, esempio:
\Odoo 12\server\odoo\addons\purchase\report\purchase_order_templates.xml
Su https://www.odoo.com/documentation/12.0/reference/reports.html troviamo il riferimento ufficiale.
I campi si chiamano, ad esempio: <div t-field=”o.partner_shipping_id” con o. (che indica il documento) e il nome del campo (che possiamo trovare aprendo in Modifica qualsiasi form in debug e passando sopra il campo che ci interessa).
Il resto sono tag di html normale (H2,DIV,IMG,etc..) di cui troviamo esempi nei documenti stesso.
Se invece c’è da fare qualche chiamata a funzioni Python c’è l’attributo t-esc oppure t-if per verificare delle condizioni specifiche.