您的位置:首页 > 其它

odoo10 report自定义paperformat,就是自定义打印的纸张大小格式等

2017-11-23 00:57 399 查看
在report.xml中添加
<record id="paperformat_euro_qingjia" model="report.paperformat">
<field name="name">European A4 low margin</field>
<field name="default" eval="True"/>
<field name="format">custom</field>
<field name="page_height">100</field>
<field name="page_width">100</field>
<field name="orientation">Portrait</field>
<field name="margin_top">0</field>
<field name="margin_bottom">0</field>
<field name="margin_left">0</field>
<field name="margin_right">0</field>
<field name="header_line" eval="False"/>
<field name="header_spacing">0</field>
<field name="dpi">80</field>
</record>

<report id="action_report_qingjia"
model="qingjia.qingjiadan"
string="打印请假单"
report_type="qweb-pdf"
name="qingjia.qingjiadan_action_report"
paperformat="paperformat_euro_qingjia"
/>
record id="paperformat_euro_qingjia" model="report.paperformat"record id可以改为自己定义的新名字。

model=report.paperformat不要改动,就用这个。
除了添加以上新代码,还需要在__mannifest__.xml中添加
'depends': ['base','report']
注意这一行改为custom  <field name="format">custom</field>
格式改为custom后,才可以对后续数据进行更改,其余的格式,比如A4,都是有标准数据的。
report.xml所有代码如下:
<odoo>
<data>

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

<report id="action_report_qingjia"
model="qingjia.qingjiadan"
string="打印请假单"
report_type="qweb-pdf"
name="qingjia.qingjiadan_action_report"
paperformat="paperformat_euro_qingjia"
/>

<template id="minimal_layout" inherit_id="report.minimal_layout">
<xpath expr="//head" position="inside">
<link href="/qingjia/static/src/css/report.css" rel="stylesheet"/>
</xpath>
</template>

<template id="qingjiadan_action_report">

<t t-call="report.html_container">

<div class="page">
<t t-call="qingjia.main_css"/>
<table class="test-report">
<tr class="test-report"><td>名字</td><td>请假天数</td><td>开始日期</td><td>原因</td><td>状态</td></tr>
<t t-foreach="docs" t-as="o">
<tr>
<td><t t-raw="o.name" /></td>
<td><t t-raw="o.days" /></td>
<td><t t-raw="o.startdate" /></td>
<td><t t-raw="o.reason" /></td>
<td><t t-raw="o.state" /></td>
</tr>
</t>
</table>
</div>
</t>
</template>

</data>
</odoo>
[/code]
完整的Module代码:http://download.csdn.net/download/qingtianjushi/10129385
引用:https://www.odoo.com/forum/help-1/tag/paperformat-6371/questions

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  odoo