33 lines
1.1 KiB
Python
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
|