凯发真人娱乐

odoo开发教程十三:qweb报表 -凯发真人娱乐

2023-10-18,

一:概述

报表是使用qweb定义的,报表的pdf导出是使用wkhtmltopdf来完成的。

如果需要为一个模型创建报表,需要定义report及对应模板

如果有需要的话还可以指定特定的纸张格式

如果需要访问其他模型,就需要定义custom report。

二:report

report标签可用于定义一个报表:

id - 生成的数据的id
name (必选) - 报表名用于查找及描述
model (必选) - 报表所对应的模型
report_type (必选) - qweb-pdf: pdf | qweb-html : html
report_name - 输出pdf时文件名
groups - many2many字段用于指定可以查看使用该报表的用户组
attachment_use - 如果设置为true时,该报表会以记录的附件的形式保存,一般用于一次生成多次使用的报表
attachment - 用于定义报表名的python表达式,记录可以通过object对象访问
paperformat - 用于打印报表的文件格式的外部id(默认是公司的格式)(可以自定义格式)

    id="account_invoices"
model="account.invoice"
string="invoices"
report_type="qweb-pdf"
name="account.report_invoice"
file="account.report_invoice"
attachment_use="true"
attachment="(object.state in ('open','paid')) and
('inv' (object.number or '').replace('/','') '.pdf')" //拼接文件名
/>

三:报表模板

通过调用external_layout来给报表添加默认的头部和尾部pdf内容会是

里的内容

模板id需与报表声明中一致,比如上面的account.report_invoice,由于这是qweb模板,可以在docs对象中取得字段内容。

四:报表嵌入二维码

在controller中生成二维码,然后在生成报表时嵌入:

![]('/report/barcode/qr/%s' % 'my text in qr code')
还可以使用查询url来传多个参数:

五:报表格式

文件格式用report.paperformat记录来定义:

name (必选) - 用于查找及区分的名字
description - 格式的描述
format - 一个预定义的格式如(a0-a9,b0-b10等)或自定义,默认是a4
dpi - 输出的dpi,默认90
margin_top, margin_bottom, margin_left, margin_right - mm为单位的margin值
page_height, page_width - mm为单位的尺寸
orientation - 横向或纵向 landscape , portrait
header_line - boolean,是否显示标题行
header_spacing - mm为单位的头部空白

french bank check

custom
80
175
portrait
3
3
3
3

3
80

六:查看报表

报表是标准的web页面,所以可以通过链接直接访问:

html版本报表可以通过 : http://localhost:8069/report/html/报表名/1

pdf版本通过 : http://localhost:8069/report/pdf/报表名/1

odoo开发教程十三:qweb报表的相关教程结束。

  • 醒图抠图换背景图文教程分享
    10202023

    醒图如何抠图换背景?醒图是一款功能丰富,并且使用方法很简单的手机图片编辑工具,不少用户用它来抠图和换背景。下面小编带来了醒图app抠图换背景具体方法介绍,希望对各位朋友们有所帮助。 醒图app最新版本下载...

  • odoo开发教程五:高级视图
    10202023

    树视图 tree视图表现出来是列表视图,列表中一行一纪录。可以根据每行纪录的某字段值不同而把每行以不同样式显示。 decoration-{样式}="条件" 样式主要有: bf(font-weight:bold):字体加粗 it(font-style:italic...

  • 10202023

    场景:android项目中共使用了3个语音组件:在线语音听写、离线语音合成、离线语音识别 11208:遇到这个错误,授权应用失败,先检查装机量(3台测试权限),以及appid的申请时间(35天期限),我的没问题,所以就定...

  • upsetr 高级参数使用教程
    10202023

    在《upsetr:多数据集绘图可视化处理利器》中我们介绍了 upsetr 的一些概念和绘图基础参数使用,今天我们来学习一下 upsetr 的 queries 和 attribute.plots 这两个高级参数的使用。 一 queries 参数 queries 参数...

  • 10202023

    7、使用注解开发 7.1 面向接口编程 根本原因 : 解耦 , 可拓展 , 提高复用 , 分层开发中 , 上层不用管具体的实现 , 大家都遵守共同的标准 , 使得开发变得容易 , 规范性更好 在一个面向对象的系统中,系统的各种功...

  • 10202023

    1.用户敏感数据禁止直接展示,必须对展示数据进行脱敏。例如手机号、银行卡号等,中间要用*隐藏。 2.发贴、评论、发送即时消息等用户生成内容的场景必须实现防刷、文本内容违禁词过滤等风控策略,一般是用验证码...

  • 10202023

    自己团队开发的一套软件,可通过配置完成列表、表单、流程等的快速开发,因项目原因有一段时间没更新了,准备发出来希望能帮助更多企业快速实现信息化。 该软件主要应用的技术有如下: 1、存储:采用sqlserver数...

  • 转: windows下面安装python和pip终极教程
    10202023

    原文: http://www.cnblogs.com/yuanzm/p/4089856.html      因为如果是初学者在windows环境下安装,简直是折磨人,会遇到各种蛋疼的情况。本文希望提供傻瓜式的教程,能够令读者成功安装python和pip。 ...

网站地图