我刚开始报告qweb,我想练习一下,然后我尝试为我的模块gestion_des_etudiants创建一个报告,我知道我的代码中缺少一些东西,我需要您的帮助:
report_etudiant.xml
<?xml version="1.0" encoding="utf-8"?>
<!--Custom report.-->
<openerp>
<data>
<template id="report_etudiant_document">
<t t-call="report.external_layout">
<div class="page">
<div class="row">
<h3>Teeeeeeeeeeeeest</h3>
</div>
</div>
</t>
</template>
<template id="report_etudiant">
<t t-call="report.html_container">
<t t-foreach="doc_ids" t-as="doc_id">
<h3>Tiiiiiiiiiiiiiiiiiiiiitle</h3>
</t>
</t>
</template>
</data>
</openerp>etudiant_report.xml:
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<report
id="action_report_etudiant"
string="Attestation de scolarité"
model="etudiant"
report_type="qweb-pdf"
name="gestion_des_etudiants.report_etudiant"
file="gestion_des_etudiants.report_etudiant"
/>
</data>
</openerp>当我打印报告时,我得到一个空pdf文件,没有错误,但是是空的,甚至没有页眉或页脚。
发布于 2015-07-03 06:28:33
正如您所说,报告正在生成,但您看不到任何页面。在这里,您可以找到两个模板。
要获得qweb-pdf中的页面,我们必须使用以下标记
<div class="page">
<div class="row">在您的代码中,您已经在模板中定义了两个模板-1您使用了
<div class="page">
<div class="row">在template-2中,您没有包含上述两个标记,并且配置了模板-2的报表操作。
<report
id="action_report_etudiant"
string="Attestation de scolarité"
model="etudiant"
report_type="qweb-pdf"
name="gestion_des_etudiants.report_etudiant"
file="gestion_des_etudiants.report_etudiant" />这就是它不印刷的原因。
因此,要么在template-2中包含上述div标记,要么为template-1配置报告操作。
发布于 2015-07-02 14:47:21
调用report_etudiant_document模板并不是为了显示所需的内容,因此在t-foreach中需要添加以下一行:
编辑:
<t t-raw="translate_doc(doc_id, doc_model, 'gestion_des_etudiants.report_etudiant_document')"/>
我希望这能帮到你!
发布于 2015-07-03 04:45:31
您可以参考我们在Qweb报告上的博客。
在这里,我们详细地描述了一切。
https://stackoverflow.com/questions/31187335
复制相似问题