2017-08-08 76 views
0

我一直在尝试在用逗号分隔的Qweb中显示一个计算的变量。如何在Odoo中格式化Qweb变量

<td align="right"> 
         <t t-set="total" t-value="0"/> 
          <t t-foreach="l.invoice_line_tax_id" t-as="t"> 
          <t t-set="total" t-value="total + (t.amount * 
l.price_subtotal)" /> 
          </t> 
          <span t-esc="'%.2f'%(l.price_subtotal + total)"/> 

       </td> 

-

此行显示带小数点的值,而在此之前小数不是由逗号分隔开的数字。

例如,上面的代码将显示值作为400000.00而我想它是4,00,000.00

任何与此任何想法。?

回答

1

这个人可能会帮助你。

我有另外一个想法。

您需要计算* .py方面的总数。通过像这样创建函数字段。

total = fields.Float('Total', compute='_cal_total') 

@api.one 
def _cal_total(self): 
    self.total = t.amount * l.price_subtotal 

并显示在* .xml字段中。

<field name="total" widget='monetary' 
options="{'currency_field': 'currency_id'}" /> 
+0

这可能是有帮助的,但我不想在我的.py文件中声明字段。现在我只是在qweb报告中声明一个字段。 –