Zum Inhalt springen
Menü
Sie müssen registriert sein, um mit der Community zu interagieren.
Diese Frage wurde gekennzeichnet
2 Antworten
2650 Ansichten

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
Verwerfen
Beste Antwort

Hi Fadil

use amount_to_text in XML code 

Try the following 

doc.currency_id.amount_to_text(doc.amount)


Regards

Avatar
Verwerfen
Autor

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

Beste Antwort

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
Verwerfen