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模板。