odex30_standard/exp_payroll_promotion/models/hr_official_mission.py

33 lines
1.1 KiB
Python

# -*- coding: utf-8 -*-
from odoo import models, fields, api
class HrOfficialMission(models.Model):
_inherit = 'hr.official.mission'
include_in_experience = fields.Boolean('Include Period in Experience', default=False)
@api.onchange('include_in_experience')
def _onchange_include_in_experience(self):
for rec in self:
rec.employee_ids.write({'include_in_experience': rec.include_in_experience})
def draft_state(self):
super(HrOfficialMission, self).draft_state()
if self.employee_ids:
for emp in self.employee_ids:
emp.successfully_completed = False
class HrOfficialMissionEmployee(models.Model):
_inherit = 'hr.official.mission.employee'
successfully_completed = fields.Boolean('Successfully Completed', default=False, store=True, readonly=True)
include_in_experience = fields.Boolean('Include Period in Experience', default=False)
def act_successful_complete(self):
for rec in self:
if rec.include_in_experience:
rec.successfully_completed = True