Ir al contenido
Menú
Se marcó esta pregunta
2 Respuestas
2548 Vistas

I have this code in my xml file which is displaying the amount in figures on the pdf. 
t-esc="o.amount"
How can I modify this to convert the amount in figures to words?


Avatar
Descartar
Mejor respuesta

Hi Fadil

use amount_to_text in XML code 

Try the following 

doc.currency_id.amount_to_text(doc.amount)


Regards

Avatar
Descartar
Autor

Hello,
Thanks for this solution. Worked for me.
Regards.

Mejor respuesta

Create a Python function to convert the amount to words. You can use existing libraries like num2words for this purpose.

Add the Python function to your Odoo model or create a new module specifically for this purpose.

Call the Python function from your Qweb template and pass the amount as a parameter.


create method on python side:
from num2words import num2words


def amount_to_words(amount):

    return num2words(amount, lang='en').title()


Changes in XML code:

t t-set="amount_in_words" t-value="amount_to_words(o.amount)"/>

span t-esc="amount_in_words"/>


Avatar
Descartar