在odoo11中找不到文本转换量

在odoo11中找不到文本转换量,odoo,odoo-10,odoo-11,Odoo,Odoo 10,Odoo 11,在odoo 10中,我们在odoo/tools中有amount\u to_text\u en.py文件。我在Odoo11中寻找类似的文件。但是我找不到它。怎么办? 我需要在自定义模块中创建该文件,还是在odoo11中使用不同的文件名?请帮忙。提前谢谢 我想这就是你想要的功能 @api.multi def金额到文本(自身、金额): self.sure_one() def_num2单词(数字、语言): 尝试: 返回num2words(number,lang=lang).title() 除未实施错误外

在odoo 10中,我们在
odoo/tools
中有
amount\u to_text\u en.py
文件。我在Odoo11中寻找类似的文件。但是我找不到它。怎么办?
我需要在自定义模块中创建该文件,还是在odoo11中使用不同的文件名?请帮忙。提前谢谢

我想这就是你想要的功能

@api.multi
def金额到文本(自身、金额):
self.sure_one()
def_num2单词(数字、语言):
尝试:
返回num2words(number,lang=lang).title()
除未实施错误外:
返回num2words(number,lang='en').title()
如果num2words为None:
logging.getLogger(_name__)。警告(“缺少库'num2words',无法呈现文本量。”)
返回“”
formatted=“%.{0}f”。格式(自身小数点)%金额
parts=格式化的.partition('.'))
整数值=int(部分[0])
分数_值=int(部分[2]或0)
lang_code=self.env.context.get('lang')或self.env.user.lang
lang=self.env['res.lang'].search([('code','=',lang_code)])
amount\u words=tools.ustr('{amt\u value}{amt\u word}')。格式(
amt\u value=\u num2words(整数值,lang=lang.iso\u代码),
金额\单词=自身货币\单位\标签,
)
如果不是self.is_零(金额-整数值):
amount_words+=''+''and')+tools.ustr('{amt_value}{amt_word}')。格式(
amt\u value=\u num2words(分数值,lang=lang.iso\u代码),
amt\u word=self.currency\u子单元\u标签,
)
返回的字数
您可以在
base/res/res\u currency.py
中找到此函数

你可以像下面这样调用这个函数

words=self.currency\u id.带有上下文(lang=self.partner\u id.lang或'es\u es')。金额到文本(金额i)。上限()

我希望这将对您有所帮助。

我想这就是您正在寻找的功能

@api.multi
def金额到文本(自身、金额):
self.sure_one()
def_num2单词(数字、语言):
尝试:
返回num2words(number,lang=lang).title()
除未实施错误外:
返回num2words(number,lang='en').title()
如果num2words为None:
logging.getLogger(_name__)。警告(“缺少库'num2words',无法呈现文本量。”)
返回“”
formatted=“%.{0}f”。格式(自身小数点)%金额
parts=格式化的.partition('.'))
整数值=int(部分[0])
分数_值=int(部分[2]或0)
lang_code=self.env.context.get('lang')或self.env.user.lang
lang=self.env['res.lang'].search([('code','=',lang_code)])
amount\u words=tools.ustr('{amt\u value}{amt\u word}')。格式(
amt\u value=\u num2words(整数值,lang=lang.iso\u代码),
金额\单词=自身货币\单位\标签,
)
如果不是self.is_零(金额-整数值):
amount_words+=''+''and')+tools.ustr('{amt_value}{amt_word}')。格式(
amt\u value=\u num2words(分数值,lang=lang.iso\u代码),
amt\u word=self.currency\u子单元\u标签,
)
返回的字数
您可以在
base/res/res\u currency.py
中找到此函数

你可以像下面这样调用这个函数

words=self.currency\u id.带有上下文(lang=self.partner\u id.lang或'es\u es')。金额到文本(金额i)。上限()

我希望这将对您有所帮助。

或者干脆将此范围添加到您的报告中:

<span t-if="doc.currency_id" t-esc="doc.currency_id.amount_to_text(doc.amount_total)"/> 

或将此范围添加到您的报告中:

<span t-if="doc.currency_id" t-esc="doc.currency_id.amount_to_text(doc.amount_total)"/> 


非常感谢。。目前我正在另一个项目上工作,当我开始工作时,我会恢复工作。非常感谢。。目前,我正在另一个项目上工作,当我开始恢复工作时,我将恢复工作。。