文本Odoo 10中的金额

文本Odoo 10中的金额,odoo,odoo-10,Odoo,Odoo 10,我想把账户发票上的总金额转换成word,请帮忙。我无法解决它。我也试过了,但运气不好,你可以用下面的方法解决你的问题 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"}

我想把账户发票上的总金额转换成word,请帮忙。我无法解决它。我也试过了,但运气不好,你可以用下面的方法解决你的问题

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)

python安装中有num2words模块
pip安装num2words


在发票文件中创建此函数,并从qweb调用应用程序,传递要转换为文本格式的金额。

您希望将其包含在报表中还是记录中

报告

在Odoo10中,我通常这样做:

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

在这里,我们必须安装num2words模块,以确保其正常工作。您可以通过以下方式安装它:


pip安装num2words
或只需谷歌。

这可能会帮助您:

还有这个:
这是一个py库,将您的数字表示为相关单词

请分享您已经尝试过的确切代码。这使得stackoverflowers可以帮助您。我想在web服务器上而不是在报告上显示word中的金额。我添加了一个关于这个问题的屏幕截图,所以我想在总量之后显示金额,我还尝试安装Num2Word,但它返回一个错误ImportError:没有名为Num2WordsO的模块只添加一个计算。你试过pip安装num2words吗?添加代码,说明你试图实现的功能。是的,我试过pip安装num2words,但它给了我一个错误。下面是我的代码:类InvoiceTemplate(models.Model):\u inherit=['account.invoice']text\u amount=fields.Char(string='Total')@api.multi-def numtowords(self,amount\u total):返回(num2words(amount\u total,lang='en\u IN')).title()+“仅限”
<t t-esc="o.amount_total" t-esc-options='{"widget": "num2words","case":"capital"}'/>