博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
odoo Qweb报表
阅读量:6367 次
发布时间:2019-06-23

本文共 1071 字,大约阅读时间需要 3 分钟。

1.首先在xml文件中注册一个报表

<
report 
id="qweb_test_report" model="qweb.test" string="Report Test" report_type="qweb-pdf"
            
name="qweb_test.test_report" file="qweb_test.test_report"/>

report_type 有两个值,qweb-pdf,qweb-html

2.创建报表类

class qweb_print(models.AbstractModel):    _name="report.qweb_test.test_report"    @api.multi    def get_name(self):        return [self.env['qweb.test'].browse(self.ids)]    @api.multi    def render_html(self,data=None):        report_obj = self.env['report']        report = report_obj._get_report_from_name('qweb_test.test_report')        records = self.get_name()        docargs={            "doc_ids":self.ids,            "doc_model":report.model,            "docs":records,        }        return report_obj.render('qweb_test.test_report',docargs)

3.创建报表布局文件 template:

转载于:https://www.cnblogs.com/brucexl/p/7485660.html

你可能感兴趣的文章
Tomcat 系统架构与设计模式_ 设计模式分析
查看>>
本地串口TCP/IP 映射到远端串口
查看>>
锁机制探究
查看>>
硬盘直接引导启动Manjaro Linux iso
查看>>
CodeSmith代码生成工具介绍
查看>>
几个常用且免费的接口
查看>>
jQuery文件上传插件 Uploadify更改错误提示的弹出框
查看>>
RHEL6下Apache与Tomcat整合
查看>>
Heartbeat+DRBD+MFS高可用
查看>>
要感谢那些曾经慢待你的人
查看>>
常见的global cache等待事件
查看>>
第 7 章 多主机管理 - 047 - 管理 Machine
查看>>
CentOS5和6的系统启动流程
查看>>
怎么看域客户端是否继承了组策略
查看>>
linux防止DDoS***
查看>>
6.4 Linked List 重做
查看>>
小米路由
查看>>
QT 学习 之 窗口拖拽 实现
查看>>
PHP的ftp文件,多文件上传操作类
查看>>
js中清空数组的方法
查看>>