from odoo import api, fields, models class ResConfigSettings(models.TransientModel): _inherit = 'res.config.settings' pos_reward_point_digits = fields.Integer( string="Reward Point Digits", config_parameter='pos_reward_point_digits', default=2 ) @api.model def get_values(self): res = super(ResConfigSettings, self).get_values() precision = self.env.ref('pos_reward_point_digits.dp_reward_point', raise_if_not_found=False) if precision: res.update({ '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.pos_reward_point_digits: precision.sudo().digits = self.pos_reward_point_digits