diff --git a/odex25_hr/exp_official_mission/models/hr_official_mission.py b/odex25_hr/exp_official_mission/models/hr_official_mission.py index 3e6f9f67e..cb3236968 100644 --- a/odex25_hr/exp_official_mission/models/hr_official_mission.py +++ b/odex25_hr/exp_official_mission/models/hr_official_mission.py @@ -24,7 +24,7 @@ class HrOfficialMission(models.Model): hour_to = fields.Float(default=16) date_duration = fields.Float() hour_duration = fields.Float(default=8) - total_hours = fields.Float() + total_hours = fields.Float(compute='compute_number_of_hours',store=True,) balance = fields.Float() early_exit = fields.Boolean() mission_purpose = fields.Text() @@ -104,12 +104,13 @@ class HrOfficialMission(models.Model): hr_nomination = fields.Boolean(string="HR Nomination") - @api.onchange('hour_duration', 'date_duration') - @api.constrains('hour_duration', 'date_duration') + @api.depends('hour_duration', 'date_duration') + def compute_number_of_hours(self): for item in self: + if item.hour_duration and item.date_duration: - item.total_hours = item.hour_duration * item.date_duration + item.total_hours = item.hour_duration * item.date_duration diff --git a/odex25_hr/exp_official_mission/views/training.xml b/odex25_hr/exp_official_mission/views/training.xml index 56bbe09b7..0ea2111e2 100644 --- a/odex25_hr/exp_official_mission/views/training.xml +++ b/odex25_hr/exp_official_mission/views/training.xml @@ -367,7 +367,10 @@ - + @@ -543,7 +546,7 @@ - +