首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >报表qweb未显示

报表qweb未显示
EN

Stack Overflow用户
提问于 2015-07-02 14:28:59
回答 4查看 1.9K关注 0票数 1

我刚开始报告qweb,我想练习一下,然后我尝试为我的模块gestion_des_etudiants创建一个报告,我知道我的代码中缺少一些东西,我需要您的帮助:

report_etudiant.xml

代码语言:javascript
复制
<?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:

代码语言:javascript
复制
<?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文件,没有错误,但是是空的,甚至没有页眉或页脚。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-07-03 06:28:33

正如您所说,报告正在生成,但您看不到任何页面。在这里,您可以找到两个模板。

要获得qweb-pdf中的页面,我们必须使用以下标记

代码语言:javascript
复制
<div class="page">
<div class="row">

在您的代码中,您已经在模板中定义了两个模板-1您使用了

代码语言:javascript
复制
<div class="page">
<div class="row">

在template-2中,您没有包含上述两个标记,并且配置了模板-2的报表操作。

代码语言:javascript
复制
<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配置报告操作。

票数 1
EN

Stack Overflow用户

发布于 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')"/>

我希望这能帮到你!

票数 2
EN

Stack Overflow用户

发布于 2015-07-03 04:45:31

您可以参考我们在Qweb报告上的博客。

在这里,我们详细地描述了一切。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31187335

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档