forked from Mapan/odoo17e
28 lines
1.1 KiB
Python
28 lines
1.1 KiB
Python
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
|
|
|
from base64 import encodebytes
|
|
|
|
from odoo import fields, models
|
|
from odoo.tools.misc import file_open
|
|
|
|
class ResCompany(models.Model):
|
|
_inherit = 'res.company'
|
|
|
|
def _get_default_referral_background(self):
|
|
return encodebytes(file_open('hr_referral/static/src/img/bg.jpg', 'rb').read())
|
|
|
|
hr_referral_background = fields.Image(string='Referral Background', default=_get_default_referral_background, required=True)
|
|
|
|
def write(self, vals):
|
|
if 'hr_referral_background' in vals:
|
|
self.env["ir.config_parameter"].sudo().set_param('hr_referral.show_grass', str(not bool(vals['hr_referral_background'])))
|
|
if not vals['hr_referral_background']:
|
|
vals['hr_referral_background'] = self._get_default_referral_background()
|
|
return super().write(vals)
|
|
|
|
def _init_default_background(self):
|
|
if not self:
|
|
return
|
|
self.hr_referral_background = self._get_default_referral_background()
|
|
self.env["ir.config_parameter"].sudo().set_param('hr_referral.show_grass', True)
|