Files
enterprise-addons/hr_referral/models/res_company.py
T

30 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):
with file_open('hr_referral/static/src/img/bg.jpg', 'rb') as f:
return encodebytes(f.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)