Initial commit: OCA Report packages (45 packages)

This commit is contained in:
Ernad Husremovic 2025-08-29 15:43:05 +02:00
commit 2f4db400df
2543 changed files with 469120 additions and 0 deletions

View file

@ -0,0 +1,5 @@
* Enric Tobella <etobella@creublanca.es>
* `Tecnativa <https://www.tecnativa.com>`_:
* David Vidal

View file

@ -0,0 +1,13 @@
This module allows to print QR in better structure than the standard odoo.
The original image looks like the following
.. figure:: static/description/old_qr.png
:alt: Original QR
:width: 100 px
With the new generator, it looks like:
.. figure:: static/description/new_qr.png
:alt: New QR
:width: 100 px

View file

@ -0,0 +1,18 @@
When creating new reports, you should use a path like the following::
<img t-att-src="'/report/qr/?value=%s&amp;error_correction=%s' % ('HELLO WORLD!', 3)" style="width:100;height:100"/>
The **error_correction** parameter controls the error correction used for the QR Code. The following four constants are made available:
* **error_correction** = 1: About 7% or less errors can be corrected.
* **error_correction** = 0: About 15% or less errors can be corrected.
* **error_correction** = 3: About 25% or less errors can be corrected.
* **error_correction** = 2: About 30% or less errors can be corrected.
The **box_size** parameter controls how many pixels each "box" of the QR code is. The default is 3.
The **border** parameter controls how many boxes thick the border should be (the default is 4, which is the minimum according to the specs).
The **version** parameter is an integer from 1 to 40 that controls the size of the QR Code (the smallest, version 1, is a 21x21 matrix). Set to None and use the fit parameter when making the code to determine this automatically.
**fill_color** and **back_color** can change the background and the painting color of the QR, when using the default image factory.