Skip to Content
Menu
This question has been flagged
2 Replies
1984 Views

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
Discard
Best Answer

Hi Fadil

use amount_to_text in XML code 

Try the following 

doc.currency_id.amount_to_text(doc.amount)


Regards

Avatar
Discard
Author

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

Best Answer

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
Discard