pos_reward_point_digits/models/decimal_precision.py

16 lines
617 B
Python

from odoo import api, fields, models
class DecimalPrecision(models.Model):
_inherit = 'decimal.precision'
def write(self, vals):
res = super(DecimalPrecision, self).write(vals)
if 'digits' in vals:
for record in self:
if record.name == 'Reward Point':
# Sync to all pos.config records
# We iterate to avoid 'Expected singleton' error in multi-company
for config in self.env['pos.config'].sudo().search([]):
config.write({'reward_point_digits': record.digits})
return res