From df47db1310b49f43ed979d09615df4d9459d40ae Mon Sep 17 00:00:00 2001 From: william-andre Date: Wed, 22 Feb 2023 09:27:17 +0000 Subject: [PATCH] [IMP] base: add `format` to `res.currency` `res.currency` already has some utilitises like `round` or `compare_amounts` but until now we always needed to import `format_amount` from the tools in order to format. This commit unifies the API. X-original-commit: 3517a0fece96dd5d0deb02c9fd973444e748986b Part-of: odoo/odoo#117964 --- odoo/addons/base/models/res_currency.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/odoo/addons/base/models/res_currency.py b/odoo/addons/base/models/res_currency.py index 82918af6e60..5172a46db0b 100644 --- a/odoo/addons/base/models/res_currency.py +++ b/odoo/addons/base/models/res_currency.py @@ -188,6 +188,17 @@ class Currency(models.Model): ) return amount_words + def format(self, amount): + """Return ``amount`` formatted according to ``self``'s rounding rules, symbols and positions. + + Also take care of removing the minus sign when 0.0 is negative + + :param float amount: the amount to round + :return: formatted str + """ + self.ensure_one() + return tools.format_amount(self.env, amount + 0.0, self) + def round(self, amount): """Return ``amount`` rounded according to ``self``'s rounding rules.