QWeb报表模板
来自Odoo大V社-odoo中文开发手册
报表模板通常遵循基本框架,如下所示。这可以添加到reports/todo_report.xml文件的<report>元素以后:
<template id="report_todo_task_template"> <t t-call="report.html_container"> <t t-call="report.external_layout"> <div class="page"> <!-- Report page content --> </div> </t> </t> </template>
这里最重要的元素是t-call指令可以使用已存在的标准表结构。report.html_container模板是支持HTML文档的。report.external_layout模板处理报表页眉和页脚,使用公司相应的设置。在这里,我们可以只使用 report.internal_layout模板,它只使用一个基本的表头。
现在,我们有了模块和报表视图的基本框架。注意,由于报告只是QWeb模板,所以可以继承,就像其它视图一样。使用常规继承视图XPATH表达式可以扩展报表中使用的QWeb模板。