首页 文章

在Odoo中检查QWeb报告中的最后一页

提问于
浏览
2

Odoo v8使用Qweb,我们需要在发票的最后一页打印销售条款和条件 .

据我所知,我们需要测试它是报告的最后一页,并在此页面上打印一些静态HTML .

有谁知道如何测试最后一页并从中删除页眉和页脚来实现我正在尝试的 .

甚至是另一种方式 .

1 回答

  • 0

    在最新版本的odoo,版本8(或saas-6)中,为了使特殊的类名称能够执行特殊操作(例如'last-page'类名称以触发可见性),您应该只在 static/src/js/subst.js 中修改 report 模块,并添加此项代码到 subst 函数:

    var operations = {
        'last-page': function (elt) { elt.style.visibility = (vars.page === vars.topage) ? "visible" : "hidden"; },
    };
    
    for (var klass in operations) {
        var y = document.getElementsByClassName(klass);
        for (var j=0; j<y.length; ++j) operations[klass](y[j]);
    }
    

    在您的报告使用的QWEB ir.ui.views 中,您可以随意添加( Headers ,正文,页脚)代码:

    <div class="last-page">
        My content only displayed if on last page.
    <div>
    

    EDIT :一个OpenERP / Odoo插件,可轻松添加此魔术类 last-page 作为示例实现:https://github.com/0k/report_extended

相关问题