Odoo v8使用Qweb,我们需要在发票的最后一页打印销售条款和条件。
据我所知,我们需要测试它是报告的最后一页,并在此页面上打印一些静态HTML。
有没有人知道如何测试最后一页并从中删除页眉和页脚来实现我的目标。
甚至是另一种方式。
答案 0 :(得分:0)
在最新版本的odoo,版本8(或saas-6)中,为了使特殊的类名称能够执行特殊操作(例如,“最后一页”类名称以触发可见性),您应该只修改{{ 1}}模块,在report
中,并将此代码添加到static/src/js/subst.js
函数:
subst
在报告使用的QWEB 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]);
}
中,您可以添加任意位置(页眉,正文,页脚),代码:
ir.ui.views
编辑:一个OpenERP / Odoo插件可以轻松添加此魔术类<div class="last-page">
My content only displayed if on last page.
<div>
作为示例实现:https://github.com/0k/report_extended