Skip to main content

Create Tryton reports based on jinja2 python library

Project description

Jinja Reports module

jinja_reports is a jinja2 extension developed to work with Tryton ERP. We can create our own reports based on jinja2 with html templates.

How does it work?

Steps to use Jinja Reports:

  1. Inherit the base Jinja2Report class.
  2. Define the meta model name.
  3. Create an html template.
  4. Create an action report pointing to template path and model name.

Example

Here's a an example of a report which contains three files.

  1. Python class that must be registered to the Tryton Pool.
from trytond.modules.jinja_report.report import Jinja2Report
from trytond.pool import Pool

class MyReport(Jinja2Report):
    __name__ = 'my_module.my_report'

def register():
    Pool.register(MyReport, module='your_module', type_='report')
  1. The html template of your report
<html>
    <body>
        {% for record in records %}
            {{ record.name }}
        {% endfor %}
        {{ data.get('some_data') }}
    </body>
</html>
  1. The action report registered as xml:
        <record model="ir.action.report" id="my_report_action">
            <field name="name">Title of my report</field>
            <field name="report">path/to/my/report.html</field>
            <field name="report_name">my_module.my_report</field>
            <field name="model">party.party</field>
            <field name="extension">pdf</field>
            <field name="template_extension">html</field>
        </record>

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

trytoncalidae_jinja_report-6.6.0.tar.gz (17.6 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file trytoncalidae_jinja_report-6.6.0.tar.gz.

File metadata

File hashes

Hashes for trytoncalidae_jinja_report-6.6.0.tar.gz
Algorithm Hash digest
SHA256 4946a2b1699551f8da8b5b0d17393408d174ae6f774064b24bb4dd91f0588a92
MD5 02dac212e9df430687ca7dfdccda1fdf
BLAKE2b-256 2647af4368ec821e1356b0dc108c353ae65915125e3db7a66618808f62356858

See more details on using hashes here.

File details

Details for the file trytoncalidae_jinja_report-6.6.0-py3-none-any.whl.

File metadata

File hashes

Hashes for trytoncalidae_jinja_report-6.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 27b415aa4186f313285be704dd214748a0fec7ce85625031e754c87b60a20f34
MD5 06bdb96505d1f38a74df1145ce5d959d
BLAKE2b-256 1a2bf1efa3454ce46fc0f80ab7854893839e458513b7cc9138a4ba2e9c1e9dfe

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page