Разработка пользовательского отчета qweb в альбомном формате - PullRequest
0 голосов
/ 05 февраля 2019

Я хочу создать собственный отчет qweb в альбомном формате. Я хочу сделать это из бэкэнда. Предположим, test_module - это имя моего модуля.Я пытался так:

<report
    id="report_sale_order_landscape_id"
    model="sale.order"
    string="Sale Order Landscape"
    report_type="qweb-pdf"
    name="sale.report_sale_order_landscape"
    file="sale.report_sale_order_landscape"
/>

<record id="paperformat_sale_order_landscape" model="report.paperformat">
    <field name="name">PF Sale Order Landscape</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">Landscape</field>
    <field name="margin_top">10</field>
    <field name="margin_bottom">15</field>
    <field name="margin_left">7</field>
    <field name="margin_right">7</field>
    <field name="header_line" eval="False"/>
    <field name="header_spacing">3</field>
    <field name="dpi">90</field>
</record>
<record id="report_sale_order_landscape" model="ir.actions.report.xml">
  <field name="paperformat_id" ref="paperformat_sale_order_landscape" />
</record>

Но я сталкиваюсь с некоторыми ошибками.Пожалуйста помоги.Заранее спасибо.

Ошибка Log 1

Log 2

Log 3

Ответы [ 2 ]

0 голосов
/ 05 февраля 2019

Вместо использования:

<record id="report_sale_order_landscape" model="ir.actions.report.xml">
    <field name="paperformat_id" ref="paperformat_sale_order_landscape" />
</record>

Вы можете добавить атрибут paperformat в определении отчета:

<report
    id="report_sale_order_landscape_id"
    model="sale.order"
    string="Sale Order Landscape"
    report_type="qweb-pdf"
    name="sale.report_sale_order_landscape"
    file="sale.report_sale_order_landscape"
    paperformat="test_module.report_sale_order_landscape"
/>
0 голосов
/ 05 февраля 2019

Попробуйте это может вам помочь

<record id="paperformat_sale_order_landscape" model="report.paperformat">
<field name="name">PF Sale Order Landscape</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">Landscape</field>
<field name="margin_top">10</field>
<field name="margin_bottom">15</field>
<field name="margin_left">7</field>
<field name="margin_right">7</field>
<field name="header_line" eval="False"/>
<field name="header_spacing">3</field>
<field name="dpi">90</field>

<report
id="report_sale_order_landscape_id"
model="sale.order"
string="Sale Order Landscape"
report_type="qweb-pdf"
name="sale.report_sale_order_landscape"
file="sale.report_sale_order_landscape"
paperformat="paperformat_sale_order_landscape"

/>

...