diff --git a/addons/point_of_sale/i18n/point_of_sale.pot b/addons/point_of_sale/i18n/point_of_sale.pot index f5c211abfc3..c7dbf838b7a 100644 --- a/addons/point_of_sale/i18n/point_of_sale.pot +++ b/addons/point_of_sale/i18n/point_of_sale.pot @@ -6397,6 +6397,13 @@ msgid "" " Please contact your manager to accept the closing difference." msgstr "" +#. module: point_of_sale +#. odoo-python +#: code:addons/point_of_sale/models/pos_bill.py:0 +#, python-format +msgid "The name of the Coins/Bills must be a number." +msgstr "" + #. module: point_of_sale #: model:ir.model.constraint,message:point_of_sale.constraint_pos_session_uniq_name msgid "The name of this POS Session must be unique!" diff --git a/addons/point_of_sale/models/pos_bill.py b/addons/point_of_sale/models/pos_bill.py index 6437be8e335..87d17c784a8 100644 --- a/addons/point_of_sale/models/pos_bill.py +++ b/addons/point_of_sale/models/pos_bill.py @@ -1,4 +1,5 @@ -from odoo import api, fields, models +from odoo import api, fields, models, _ +from odoo.exceptions import UserError class Bill(models.Model): @@ -12,5 +13,9 @@ class Bill(models.Model): @api.model def name_create(self, name): - result = super().create({"name": name, "value": float(name)}) + try: + value = float(name) + except: + raise UserError(_("The name of the Coins/Bills must be a number.")) + result = super().create({"name": name, "value": value}) return result.name_get()[0]