From cfa7ceaf1a264f1770cad4b396c8a91be36ef376 Mon Sep 17 00:00:00 2001 From: Suherdy Yacob Date: Mon, 11 May 2026 14:34:45 +0700 Subject: [PATCH] feat: extend pos.config with reward point digits and rename settings field for consistency --- models/__init__.py | 1 + models/pos_config.py | 6 ++++++ models/res_config_settings.py | 8 ++++---- views/res_config_settings_views.xml | 2 +- 4 files changed, 12 insertions(+), 5 deletions(-) create mode 100644 models/pos_config.py diff --git a/models/__init__.py b/models/__init__.py index 75eb0c0..ee33405 100644 --- a/models/__init__.py +++ b/models/__init__.py @@ -1,2 +1,3 @@ from . import loyalty_rule +from . import pos_config from . import res_config_settings diff --git a/models/pos_config.py b/models/pos_config.py new file mode 100644 index 0000000..e92d0af --- /dev/null +++ b/models/pos_config.py @@ -0,0 +1,6 @@ +from odoo import fields, models + +class PosConfig(models.Model): + _inherit = 'pos.config' + + reward_point_digits = fields.Integer(string="Reward Point Digits", default=2) diff --git a/models/res_config_settings.py b/models/res_config_settings.py index d821f80..4028f0b 100644 --- a/models/res_config_settings.py +++ b/models/res_config_settings.py @@ -3,7 +3,7 @@ from odoo import api, fields, models class ResConfigSettings(models.TransientModel): _inherit = 'res.config.settings' - reward_point_digits = fields.Integer( + pos_reward_point_digits = fields.Integer( string="Reward Point Digits", config_parameter='pos_reward_point_digits', default=2 @@ -15,12 +15,12 @@ class ResConfigSettings(models.TransientModel): precision = self.env.ref('pos_reward_point_digits.dp_reward_point', raise_if_not_found=False) if precision: res.update({ - 'reward_point_digits': precision.digits, + 'pos_reward_point_digits': precision.digits, }) return res def set_values(self): super(ResConfigSettings, self).set_values() precision = self.env.ref('pos_reward_point_digits.dp_reward_point', raise_if_not_found=False) - if precision and precision.digits != self.reward_point_digits: - precision.sudo().digits = self.reward_point_digits + if precision and precision.digits != self.pos_reward_point_digits: + precision.sudo().digits = self.pos_reward_point_digits diff --git a/views/res_config_settings_views.xml b/views/res_config_settings_views.xml index c00f9e6..015562f 100644 --- a/views/res_config_settings_views.xml +++ b/views/res_config_settings_views.xml @@ -7,7 +7,7 @@ - +