feat: extend pos.config with reward point digits and rename settings field for consistency
This commit is contained in:
parent
458d88c66b
commit
cfa7ceaf1a
@ -1,2 +1,3 @@
|
|||||||
from . import loyalty_rule
|
from . import loyalty_rule
|
||||||
|
from . import pos_config
|
||||||
from . import res_config_settings
|
from . import res_config_settings
|
||||||
|
|||||||
6
models/pos_config.py
Normal file
6
models/pos_config.py
Normal file
@ -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)
|
||||||
@ -3,7 +3,7 @@ from odoo import api, fields, models
|
|||||||
class ResConfigSettings(models.TransientModel):
|
class ResConfigSettings(models.TransientModel):
|
||||||
_inherit = 'res.config.settings'
|
_inherit = 'res.config.settings'
|
||||||
|
|
||||||
reward_point_digits = fields.Integer(
|
pos_reward_point_digits = fields.Integer(
|
||||||
string="Reward Point Digits",
|
string="Reward Point Digits",
|
||||||
config_parameter='pos_reward_point_digits',
|
config_parameter='pos_reward_point_digits',
|
||||||
default=2
|
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)
|
precision = self.env.ref('pos_reward_point_digits.dp_reward_point', raise_if_not_found=False)
|
||||||
if precision:
|
if precision:
|
||||||
res.update({
|
res.update({
|
||||||
'reward_point_digits': precision.digits,
|
'pos_reward_point_digits': precision.digits,
|
||||||
})
|
})
|
||||||
return res
|
return res
|
||||||
|
|
||||||
def set_values(self):
|
def set_values(self):
|
||||||
super(ResConfigSettings, self).set_values()
|
super(ResConfigSettings, self).set_values()
|
||||||
precision = self.env.ref('pos_reward_point_digits.dp_reward_point', raise_if_not_found=False)
|
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:
|
if precision and precision.digits != self.pos_reward_point_digits:
|
||||||
precision.sudo().digits = self.reward_point_digits
|
precision.sudo().digits = self.pos_reward_point_digits
|
||||||
|
|||||||
@ -7,7 +7,7 @@
|
|||||||
<field name="arch" type="xml">
|
<field name="arch" type="xml">
|
||||||
<xpath expr="//block[@id='pos_pricing_section']" position="inside">
|
<xpath expr="//block[@id='pos_pricing_section']" position="inside">
|
||||||
<setting id="reward_point_digits" string="Reward Point Digits" help="Set the number of decimal precision digits for reward points.">
|
<setting id="reward_point_digits" string="Reward Point Digits" help="Set the number of decimal precision digits for reward points.">
|
||||||
<field name="reward_point_digits" widget="integer"/>
|
<field name="pos_reward_point_digits" widget="integer"/>
|
||||||
</setting>
|
</setting>
|
||||||
</xpath>
|
</xpath>
|
||||||
</field>
|
</field>
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user