Как конвертировать сумму в французские буквы и с динарами в качестве валюты в ODOO9?

Может кто-нибудь объяснить мне, как я могу конвертировать СУММУ в ФРАНЦУЗСКИЕ БУКВЫ с ДИНАРАМИ в качестве валюты. На самом деле, я пытался, это:

from openerp.report import report_sxw
from openerp.tools import amount_to_text_en
from openerp.tools import amount_to_text
import time
import datetime
from datetime import date
from datetime import datetime, date, time

class declaration_cnss(report_sxw.rml_parse):

    def __init__(self, cr, uid, name, context):
        print ('----------------------test--------------------------')
        super(declaration_cnss, self).__init__(cr, uid, name, context)
        self.localcontext.update({
         'get_employee_lines': self.get_employee_lines,
         'amount_to_text': amount_to_text,
         'amount_to_text_en': amount_to_text_en
         })

И в моей функции у меня есть это: amount_in_word = amount_to_text(somme_brut, lang='fr', currency='dinars') Но я получил предупреждение:

2016-01-04 16:02:08,445 14045 WARNING ODOO       
openerp.tools.amount_to_text_en: no translation function found for lang: 'fr'

И сумма конвертируется в АНГЛИЙСКИЕ ПИСЬМА. Может кто-нибудь помочь, пожалуйста.

С уважением.

1 ответ

Вам нужно использовать amount_to_text_fr,

Заменить:

from openerp.tools import amount_to_text

С:

from openerp.tools.amount_to_text import amount_to_text_fr

Затем позвоните, используя:

amount_in_word = amount_to_text_fr(somme_brut, 'dinars')
Другие вопросы по тегам