Python formattazione Qweb decimali e migliaia
Ci sono diversi modi per formattare i campi nei report qweb in odoo, però spesso non si trova quello che esattamente fa al caso nostro.
Magari perchè non possiamo implementarlo nell’ambiente in questione o perchè ci sono altre limitazioni, riporto alcuni esempi di quelli più comuni per avere la formattazione in formato valuta:
<span t-field="line.price_subtotal" t-field-options='{"widget": "monetary", "display_currency": "o.currency_id"}' /> <span t-esc="line.price_subtotal" t-options='{"widget": "monetary", "display_currency": "o.currency_id"}' />
laddove proprio non riusciamo a raggiungere l’effetto desiderato possiamo ricorrere a questo workaround, non elegante ma efficace!
<span t-esc="'{0:,.2f} €'.format(line.price_unit).replace('.', '#').replace(',', '.').replace('#', ',')" />