如果折扣不为0,则如何在下面的qweb报表设置条件下折扣为0时工作。

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




            <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>


如果折扣为0

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


小精灵

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


任何简单的解决方案?

最佳答案

请查看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

编辑:在v10上已创建一个t-else运算符,您可以使用它。

关于python - Odoo 9 qweb浮点数除以零,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41740042/

10-09 08:51