odoo-py3o-report-templates
odoo-py3o-report-templates copied to clipboard
Sample reports (quotation, PO, picking, invoice...) for report_py3o
odoo-py3o-sample-report
This repository groups modules that provide py3o templates for basic Odoo reports.
Dependencies:
The py3o templates in this repository use the module report_py3o from the OCA report-engine repository.
It requires the following Python dependencies:
pip install py3o.template
pip install py3o.formats
Templating with LibreOffice :
py3o.template allows to create templates directly on LibreOffice, following the syntax available on the py3o.template documentation.
Tracking .odt business document evolution :
There are 3 available options to track changes in your .odt template :
-
Use the Compare Document native option in LibreOffice
-
Extract the .xml of your two .odt documents and compare it with classic
git difforgitktools. Be aware that the text on the header and the footer are located in a separate .xml file from the main text. -
Use classic
git difforgitktools after converting the .odt binary files to plain text formats:- Install odt2txt sudo apt-get update sudo apt-get install odt2txt
- Add
*.odt diff=odtin your git attributes file~/.config/git/attributes, if you want to add this attribute on a global level configuration, creating a newattributesfile if necessary.
If you want to add this attributes only on a project level configuration, add it in
<your project dir>/.gitattributes.- In your global git config file
~/.gitconfigadd the reading option :
[diff "odt"] textconv = odt2txt binary = true
Writing py3o Format Functions in LibreOffice input-fields
It is possible to write py3o format functions like py3o://function="lang== ' '" or py3o://function="format_multiline_value()" in LibreOffice input-fields instead of using the hyperlink method, using this patch.
Authors:
- Copyright (C) 2015-TODAY Akretion (http://www.akretion.com).
- Alexis de Lattre [email protected]
License:
AGPL-V3
(Work in progress)