27 lines
951 B
Python
27 lines
951 B
Python
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
|