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-7.2.1.tar.gz (18.4 kB view details)

Uploaded Source

Built Distribution

trytoncalidae_jinja_report-7.2.1-py3-none-any.whl (18.2 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for trytoncalidae_jinja_report-7.2.1.tar.gz
Algorithm Hash digest
SHA256 391e81ee20dfe95e3eacdd5d3b62563a53650c39b9706e3ccd5e5b90a751bb53
MD5 4698eb3425fa452723ded28c29dc23c8
BLAKE2b-256 d1f3ee6b5ba87560a7076faf81cab8ca9ebd0726231afa4f8d6e09a297e3f711

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for trytoncalidae_jinja_report-7.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 9c80fd6221f901e85fdd1820e5be6d59f7b9627dde1ff4c12d83a3bbbeac1014
MD5 64b8f75a2cad9ff543b0610e3c424a2e
BLAKE2b-256 f3fb75fc70106c59e7d6ba723f072720c49998d8d706569d526a782907774ae6

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