Odoo 9 qweb浮动除零

时间:2017-01-19 10:55:09

标签: python report openerp odoo-9 qweb

如果折扣不是0,则在qweb报告设置条件下如何设置条件是0。

<httpRuntime targetFramework="4.5.2" fcnMode="Disabled" />

<td class="text-right">
       <span t-esc="l.price_unit-(l.price_unit/l.discount)"/>
</td>

如果折扣是0

            <td class="text-right">
                <span t-field="l.quantity"/>
            </td>
            <td class="text-right">
                <span t-field="l.price_unit"/>
            </td>
            <td t-if="display_discount" class="text-right" groups="sale.group_discount_per_so_line">
                <span t-field="l.discount"/>
            </td>
            <td class="text-right">
                <span t-esc="l.price_unit-(l.price_unit/l.discount)"/>
            </td>

        </tr>

的elif

<td class="text-right">
           <span t-esc="l.price_unit"/>
</td>

任何简单的解决方案?

1 个答案:

答案 0 :(得分:2)

请查看qweb模板引擎的official documentation。有一个名为t-if

的条件构造

在你的情况下,这应该有效:

<t t-if="l.discount == 0">
   <td class="text-right">
           <span t-esc="l.price_unit"/>
   </td>

</t>

<t t-if="l.discount != 0">

    <td class="text-right">
      <span t-esc="l.price_unit-(l.price_unit/l.discount)"/>
    </td>

</t>

还没有其他操作符,因此您必须使用两个连续的if s

修改:在v10上创建了一个t-else运算符,您可以使用该运算符。