Odoo(OpenERP)开发实践:在QWeb报表中自定义页眉页脚
2015-06-12 21:01
357 查看
QWeb是Odoo中使用的首要模板引擎,它基于XML生成HTML片段或页面。我们知道在QWeb报表中,可调用report.external_layout或report.internal_layout模板,给报表加上系统预定义的页眉页脚,如下所示:
[html] view
plaincopy
<t t-call="report.external_layout">
<!-- your code fragments -->
</t>
但是在实际应用中,企业的每个单据页眉页脚有可能各不相同,这时就需要自定义以满足需求,如何实现呢?
其实很简单,在源码目录addons\report\views下的layouts.xml文件中,定义了report.external_layout和report.internal_layout模板,阅读代码可看出它使用<div class="header"></div>定义页眉,使用<div class="footer"></div>定义页脚,我们只要参照源码如法炮制,下面是一个简单的自定义页眉样例,嵌入报表开始处即可:
[html] view
plaincopy
<div class="header">
<div class="row">
<div class='text-center' style="color:#808080">
<span>苏州XXX公司销售合同</span>
</div>
</div>
<div class="row zero_min_height">
<div style="border-bottom: 1px solid black;"></div>
</div>
</div>
[html] view
plaincopy
<t t-call="report.external_layout">
<!-- your code fragments -->
</t>
但是在实际应用中,企业的每个单据页眉页脚有可能各不相同,这时就需要自定义以满足需求,如何实现呢?
其实很简单,在源码目录addons\report\views下的layouts.xml文件中,定义了report.external_layout和report.internal_layout模板,阅读代码可看出它使用<div class="header"></div>定义页眉,使用<div class="footer"></div>定义页脚,我们只要参照源码如法炮制,下面是一个简单的自定义页眉样例,嵌入报表开始处即可:
[html] view
plaincopy
<div class="header">
<div class="row">
<div class='text-center' style="color:#808080">
<span>苏州XXX公司销售合同</span>
</div>
</div>
<div class="row zero_min_height">
<div style="border-bottom: 1px solid black;"></div>
</div>
</div>
相关文章推荐
- OpenERP v6.1新特性解读 (一)整体易用性、界面、移动性
- OpenERP v6.1新特性解读 (三) 技术
- OpenERP 的XML-RPC的实例+many2many,one2many,many2one...
- linux 下使用supervisor管理源码启动的openerp
- OpenERP7.0中日期无效的问题
- OpenERP中文字体问题的解决办法
- OpenERP 7.0安装注意事项
- OpenERP7 - Multiple sale order, invoice layouts, reports
- openerp 五险一金工资模块
- openerp 禁止导出
- 销售提成的模块
- GreenOpenERP for Linux 绿色版安装脚本及启动服务
- OpenERP Web开发
- openERP RFQ的Confirm/Approve权限钮控制
- 对不起SAP,我要终结你!--OpenERP7.0文章写的很好
- 自己建OpenERP群
- Ubuntu Server + openerp(三)
- win8 系统 OpenERP 7.0 安装指南 绝对亲自经历,前前后后安装删除了不下50次!