Viste, widget, report: un motore di template per domarli tutti.
QWeb templating system
Abstract per Odoo Days Italia 2014 [email protected] /
Chi sono
Simone Orsi
Developer @ Abstract
Plone community member
Odoo community member
È il sistema di templating di Odoo.
● flessibile
● modulare
Che cosa é QWeb?
Esempio template QWeb: login form
Esempio override
ok… quindi?
Cosa cambia con la V8?
Ieri
QWeb veniva utilizzato solo per le viste e per i
widget che compongono le viste.
Oggi
L’utilizzo di QWeb é stato esteso alla generazione
dei report.
Ieri
● RML
● Webkit
● Aeroo / OpenOffice
● Jasper (ma é un’altra storia)
Oggi
https://github.com/odoo/odoo/blob/8.
0/addons/purchase/views/report_purchaseorder.
xml
I vantaggi
● omogeneitá: template viste e template report
usano lo stesso linguaggio
● modularitá: possiamo estendere /
sovrascrivere solo determinate parti del report
IN BUONA SOSTANZA...
Ordine Acquisto (1)
Ordine Acquisto (2)
Ordine Acquisto (3)
Custom parser
e l’ordine di vendita?
Ordine di vendita
Referenze
● QWeb docs
https://www.odoo.com/documentation/8.0/reference/reports.html
● Report docshttps://www.odoo.com/documentation/8.0/reference/qweb.html
Simone Orsi @[email protected]