Odoo 10自定义Qweb报告页面设计

时间:2017-10-31 13:32:29

标签: python xml odoo-10 qweb

我创建了自定义报告,其中包含1页以上的报告。您可以想象每个页面都有一个表格。并且表可以在页面中有10行,如果行超过10,则行进入第二页。顺便说一句,其他表滑到页面的一半。但我希望所有表格在任何情况下都应该从页面顶部开始。如果第一个表中有14行,则第二个表必须启动第三个页面。我在python中编写了一个条件;

extrapage = fields.Boolean(compute="function") 
def function():
if row >=10:
    extrapage = True

和view.xml

<t
t-if="o.extrapage"
<div style="height:29cm;width:20cm;"></div>
</t>

但我不想这样做,必须以一些专业的方式。你能帮帮我吗? 谢谢。

1 个答案:

答案 0 :(得分:1)

请在Qweb模板视图中关注并使用以下代码

假设o是您的采购订单,我将尝试打破该页面 当我的采购订单行有超过10条记录。

<tr t-foreach="o.order_line" t-as="line">

    <t t-if="line_index+1 == 10">
        <p style="page-break-after:always;"/>
    </t>
</tr>

属性:

<强> =&GT; o:采购订单对象

<强> =&GT; order_line:是采购订单行

<强> =&GT; _index: qweb模板中的特殊属性,有助于计算线对象内的交互记录。

我希望我的回答对您有所帮助:)。