odoo days italy 2014 qweb
TRANSCRIPT
![Page 1: Odoo days italy 2014 qweb](https://reader034.vdocuments.us/reader034/viewer/2022052700/55a1d7a51a28abea318b4828/html5/thumbnails/1.jpg)
Viste, widget, report: un motore di template per domarli tutti.
QWeb templating system
Abstract per Odoo Days Italia 2014 [email protected] /
![Page 2: Odoo days italy 2014 qweb](https://reader034.vdocuments.us/reader034/viewer/2022052700/55a1d7a51a28abea318b4828/html5/thumbnails/2.jpg)
Chi sono
Simone Orsi
Developer @ Abstract
Plone community member
Odoo community member
![Page 3: Odoo days italy 2014 qweb](https://reader034.vdocuments.us/reader034/viewer/2022052700/55a1d7a51a28abea318b4828/html5/thumbnails/3.jpg)
È il sistema di templating di Odoo.
● flessibile
● modulare
Che cosa é QWeb?
![Page 4: Odoo days italy 2014 qweb](https://reader034.vdocuments.us/reader034/viewer/2022052700/55a1d7a51a28abea318b4828/html5/thumbnails/4.jpg)
Esempio template QWeb: login form
![Page 5: Odoo days italy 2014 qweb](https://reader034.vdocuments.us/reader034/viewer/2022052700/55a1d7a51a28abea318b4828/html5/thumbnails/5.jpg)
Esempio override
![Page 6: Odoo days italy 2014 qweb](https://reader034.vdocuments.us/reader034/viewer/2022052700/55a1d7a51a28abea318b4828/html5/thumbnails/6.jpg)
ok… quindi?
![Page 7: Odoo days italy 2014 qweb](https://reader034.vdocuments.us/reader034/viewer/2022052700/55a1d7a51a28abea318b4828/html5/thumbnails/7.jpg)
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.
![Page 8: Odoo days italy 2014 qweb](https://reader034.vdocuments.us/reader034/viewer/2022052700/55a1d7a51a28abea318b4828/html5/thumbnails/8.jpg)
Ieri
● RML
● Webkit
● Aeroo / OpenOffice
● Jasper (ma é un’altra storia)
![Page 9: Odoo days italy 2014 qweb](https://reader034.vdocuments.us/reader034/viewer/2022052700/55a1d7a51a28abea318b4828/html5/thumbnails/9.jpg)
Oggi
https://github.com/odoo/odoo/blob/8.
0/addons/purchase/views/report_purchaseorder.
xml
![Page 10: Odoo days italy 2014 qweb](https://reader034.vdocuments.us/reader034/viewer/2022052700/55a1d7a51a28abea318b4828/html5/thumbnails/10.jpg)
I vantaggi
● omogeneitá: template viste e template report
usano lo stesso linguaggio
● modularitá: possiamo estendere /
sovrascrivere solo determinate parti del report
![Page 11: Odoo days italy 2014 qweb](https://reader034.vdocuments.us/reader034/viewer/2022052700/55a1d7a51a28abea318b4828/html5/thumbnails/11.jpg)
IN BUONA SOSTANZA...
![Page 12: Odoo days italy 2014 qweb](https://reader034.vdocuments.us/reader034/viewer/2022052700/55a1d7a51a28abea318b4828/html5/thumbnails/12.jpg)
Ordine Acquisto (1)
![Page 13: Odoo days italy 2014 qweb](https://reader034.vdocuments.us/reader034/viewer/2022052700/55a1d7a51a28abea318b4828/html5/thumbnails/13.jpg)
Ordine Acquisto (2)
![Page 14: Odoo days italy 2014 qweb](https://reader034.vdocuments.us/reader034/viewer/2022052700/55a1d7a51a28abea318b4828/html5/thumbnails/14.jpg)
Ordine Acquisto (3)
![Page 15: Odoo days italy 2014 qweb](https://reader034.vdocuments.us/reader034/viewer/2022052700/55a1d7a51a28abea318b4828/html5/thumbnails/15.jpg)
Custom parser
![Page 16: Odoo days italy 2014 qweb](https://reader034.vdocuments.us/reader034/viewer/2022052700/55a1d7a51a28abea318b4828/html5/thumbnails/16.jpg)
e l’ordine di vendita?
![Page 17: Odoo days italy 2014 qweb](https://reader034.vdocuments.us/reader034/viewer/2022052700/55a1d7a51a28abea318b4828/html5/thumbnails/17.jpg)
Ordine di vendita
![Page 18: Odoo days italy 2014 qweb](https://reader034.vdocuments.us/reader034/viewer/2022052700/55a1d7a51a28abea318b4828/html5/thumbnails/18.jpg)
Referenze
● QWeb docs
https://www.odoo.com/documentation/8.0/reference/reports.html
● Report docshttps://www.odoo.com/documentation/8.0/reference/qweb.html
![Page 19: Odoo days italy 2014 qweb](https://reader034.vdocuments.us/reader034/viewer/2022052700/55a1d7a51a28abea318b4828/html5/thumbnails/19.jpg)
Simone Orsi @[email protected]