Количество в тексте Odoo 10 - PullRequest
0 голосов
/ 28 октября 2018

введите описание изображения здесь Я хочу преобразовать общую сумму, указанную в счете-фактуре, в слово, пожалуйста, помогите. Я не мог решить это. Тоже я уже пытался, но не повезло

Ответы [ 4 ]

0 голосов
/ 22 июня 2019

Может быть, это поможет вам: https://www.daniweb.com/programming/software-development/code/216839/number-to-word-converter-python

Также этот тоже: https://pypi.org/project/inflect/ Это py lib, которая представляет ваш номер в соответствующих словах

0 голосов
/ 30 октября 2018

В Python установлен модуль num2words pip install num2words num2words

from num2words import num2words

@api.multi
def numtoword_s(self, amount_total):
    return (num2words(amount_total, lang='en_IN')).title()+" only"

создайте эту функцию в файле счета и вызовите приложение из qweb, передав сумму, которую вы хотите конвертировать в текстформат.

0 голосов
/ 21 июня 2019

Вы хотели, чтобы это было в вашем отчете или для вашей записи?

Для отчета

В Odoo10 я обычно делаю так:

<t t-esc="o.amount_total" t-esc-options='{"widget": "num2words","case":"capital"}'/>

Здесь мы должны установить модуль num2words для его корректной работы.Вы можете установить его по

pip install num2words или просто в Google.

0 голосов
/ 30 октября 2018

Вы можете использовать следующий метод для вашей проблемы.

def Numbers_To_Words (number):
    dictionary = {'1': "one", '2': "two", '3': "three", '4': "four", '5': "five", '6': "six",
            '7': "seven", '8': "eight", '9': "nine", '0': "zero"}
    return " ".join(map(lambda x: dictionary[x], str(number)))

print Numbers_To_Words(1234)
...