This question has been flagged
2 Replies
26920 Views

Hi, I would like to define a new report paper format for a custom report.

I know how to link a report with a specific report paper, but I would like the paper format to be created by the module and not through the GUI. 

Is there somewhere where I could find an example or could someone share how to achieve it?

Thanks,

Avatar
Discard
Best Answer

You could try using the existing paper definitions and make your own based on them. In the reports module, in the data directory, you can find the report_paperformat.xml .


<record id="paperformat_euro" model="report.paperformat">
<field name="name">European A4</field>
<field name="default" eval="True" />
<field name="format">A4</field>
<field name="page_height">0</field>
<field name="page_width">0</field>
<field name="orientation">Portrait</field>
<field name="margin_top">40</field>
<field name="margin_bottom">23</field>
<field name="margin_left">7</field>
<field name="margin_right">7</field>
<field name="header_line" eval="False" />
<field name="header_spacing">35</field>
<field name="dpi">90</field>
</record>


Maybe this could help.


Avatar
Discard
Best Answer

You can add custom paper format to a report like below


<report
    id="lukasz_orders_report_qweb"
    string="Drukuj Zgloszenie"
    model="lukasz.orders"
    report_type="qweb-pdf"
    name="your_module_name.lukasz_orders_report"
    file="your_module_name.lukasz_orders_report"
 />

<record id="paperformat_lowmargin" model="report.paperformat">
    <field name="name">European A4 low margin</field>
    <field name="default" eval="True" />
    <field name="format">A4</field>
    <field name="page_height">0</field>
    <field name="page_width">0</field>
    <field name="orientation">Portrait</field>
    <field name="margin_top">4</field>
    <field name="margin_bottom">4</field>
    <field name="margin_left">4</field>
    <field name="margin_right">4</field>
    <field name="header_line" eval="False" />
    <field name="header_spacing">0</field>
    <field name="dpi">90</field>
</record>

<record id="your_module_name.lukasz_orders_report_qweb" model="ir.actions.report.xml">
    <field name="paperformat_id" ref="your_module_name.paperformat_lowmargin" />
</record>
Avatar
Discard