gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 07:56:45 30 4
gpt4 key购买 nike

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

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

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

或者甚至是另一种方式。

最佳答案

在 odoo 的最后一个版本中,版本 8(或 saas-6),要启用特殊的类名来做特殊的事情(例如“最后一页”类名来触发可见性),你应该只修改 report模块,在static/src/js/subst.js中,将这段代码添加到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 中,您可以在任何地方(页眉、正文、页脚)添加代码:

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

编辑:一个 OpenERP/Odoo 插件可以很容易地添加这个魔法类 last-page 作为一个例子实现:https://github.com/0k/report_extended

关于odoo - 在 Odoo 的 QWeb 报告中检查最后一页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28172283/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com