From 86d5b2c17693f61ca65f8880e686119c29e4e228 Mon Sep 17 00:00:00 2001 From: blackbelts <74664702+eslamtalaat74@users.noreply.github.com> Date: Wed, 18 Jun 2025 12:24:32 +0300 Subject: [PATCH] comiute total hours --- .../exp_official_mission/models/hr_official_mission.py | 9 +++++---- odex25_hr/exp_official_mission/views/training.xml | 7 +++++-- 2 files changed, 10 insertions(+), 6 deletions(-) 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..5a6860183 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') 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 @@ - +