2017-08-08 99 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報告中聲明一個字段。 –