Перейти к содержимому
Меню
Чтобы взаимодействовать с сообществом, необходимо зарегистрироваться.
Этот вопрос был отмечен
2 Ответы
2608 Представления

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?


Аватар
Отменить
Лучший ответ

Hi Fadil

use amount_to_text in XML code 

Try the following 

doc.currency_id.amount_to_text(doc.amount)


Regards

Аватар
Отменить
Автор

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

Лучший ответ

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"/>


Аватар
Отменить