Odoo产品分析 (五) -- 定制板块(3) -- 修改文件和报告(2)

查看Odoo产品分析系列—-目录


接上一篇Odoo产品分析 (五) – 定制板块(3) – 修改文件和报告(1)


3 组织报

一个公司可能会需要按照自己的需求定制报价单或销售订单,或者说想改变发票的样式,使单子在视觉上更有吸引力。这就需要自定义报表。这里需要激活开发者模式。
在开发者模式下,找到设置菜单中的报告选项:
这里写图片描述
在这可以看到带有关键信息的报告列表,这些信息显示该报告关联的模型,用于触发该报表的动作类型、模板名称和报表类型。
“保存附件的前缀”用于保存报告时在名称的开头追加前缀。

3.1 查看销售订单的定义

在这里以销售订单为例子,学习如何自定义报表。
在列表中找到“报价单/订单”项并打开:
这里写图片描述
在安全选项卡下,可以添加额外的限制在报表上,这些限制的优先级高于在sale.order模型下制订的优先级。
点击右上角的QWeb视图,查看该报告的实际视图:
这里写图片描述
这里会显示关联到该报表的所有Qweb视图。该报表有三个视图,report_saleorder视图是一个保存文档视图的内容的容器,一般不会去修改它。
点击report_saleorder_document查看:
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
可以查看并编辑该模板样式,它对应的报表就是一个报价单:
这里写图片描述
比如我们要将订单名字的样式从“订单#”变为“订单**”,点击视图中的编辑按钮,找到“Quotation #”:
这里写图片描述
将其改成:
这里写图片描述
保存,并打印一个报价单查看:
这里写图片描述
从代码中可以看出,系统判断文档的状态不是“草稿”和“报价单已送出”时就为销售订单,显示Order # ;否则就为报价单,显示Quotation **。
更改成功。虽然这只是一个很小的改动,但是我们知道了如何最报表样式做更改。

4 QWeb模板

QWeb模板远不止用于基本的报表,也是所有的网站生成器和新CMS生成的HTML创建网页的主要途径。在报告中,QWeb和HTML一样生成页面,不过QWeb模板直接生成一个PDF文件。
一旦了解了如何使用QWeb修改报表,同样可以创建能够绑定到odoo的动态网页。
可以查看现有的视图代码中对比打印出来的报表学习Qweb语法。

猜你喜欢

转载自blog.csdn.net/weixin_35737303/article/details/80077510