I converted the actual amount to word but the cents are not converted here's my .py code
def _get_amount_in_words(self, amount_total):
# TODO: merge, refactor and complete the amount_to_text and amount_to_text_en classes
amount_in_words = amount_to_text_en.amount_to_text(math.floor(amount_total), lang='en', currency='')
amount_in_words = amount_in_words.replace(' and Zero Cent', '') # Ugh
decimals = amount_total % 1
if not float_is_zero(decimals, precision_digits=2):
amount_in_words += _(' and %s ') % str(int(round(float_round(decimals*100, precision_rounding=1))))
return amount_in_words
@api.onchange('amount_total')
def _onchange_amount_total(self):
if hasattr(super(InvoiceTemplate, self), '_onchange_amount_total'):
super(InvoiceTemplate, self)._onchange_amount_total()
self.amount_in_words = self._get_amount_in_words(self.amount_total)
"five hundred and 78 Cents"