Files
suite/hr_commission/models/res_config_settings.py
2022-09-29 02:06:14 +00:00

25 lines
1.2 KiB
Python

# Part of Hibou Suite Professional. See LICENSE_PROFESSIONAL file for full copyright and licensing details.
from odoo import api, fields, models
class ResConfigSettings(models.TransientModel):
_inherit = 'res.config.settings'
commission_journal_id = fields.Many2one(related='company_id.commission_journal_id', readonly=False)
commission_liability_id = fields.Many2one(related='company_id.commission_liability_id', readonly=False)
commission_type = fields.Selection(related='company_id.commission_type', readonly=False)
commission_amount_type = fields.Selection(related='company_id.commission_amount_type', readonly=False)
commission_margin_threshold = fields.Float()
@api.model
def get_values(self):
res = super(ResConfigSettings, self).get_values()
margin_threshold = float(self.env['ir.config_parameter'].sudo().get_param('commission.margin.threshold', default=0.0))
res.update(commission_margin_threshold=margin_threshold)
return res
def set_values(self):
super(ResConfigSettings, self).set_values()
self.env['ir.config_parameter'].sudo().set_param('commission.margin.threshold', self.commission_margin_threshold)