This repository groups modules that provide py3o templates for basic Odoo reports.
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
py3o.template allows to create templates directly on LibreOffice, following the syntax available on the py3o.template documentation.
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
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.
- Copyright (C) 2015-TODAY Akretion (http://www.akretion.com).
- Alexis de Lattre alexis.delattre@akretion.com
AGPL-V3
(Work in progress)