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 fcae41427..6213eb048 100644 --- a/odex25_hr/exp_official_mission/models/hr_official_mission.py +++ b/odex25_hr/exp_official_mission/models/hr_official_mission.py @@ -287,7 +287,9 @@ class HrOfficialMission(models.Model): if item.hour_to > item.hour_from: item.hour_duration = (item.hour_to - item.hour_from) else: - raise exceptions.Warning(_('Hour to must be greater than hour from.')) + item.hour_duration = (24 -item.hour_from ) + item.hour_to + + # raise exceptions.Warning(_('Hour to must be greater than hour from.')) if item.mission_type.maximum_hours > 0.0: if item.hour_duration > item.mission_type.maximum_hours: item.hour_duration = 0.0 @@ -340,7 +342,8 @@ class HrOfficialMission(models.Model): line.hour_from = item.hour_from if (line.hour_to - line.hour_from) < 0: - raise exceptions.Warning(_('Number of hours to must be greater than hours from')) + hours = (24 - line.hour_from) + line.hour_to + # raise exceptions.Warning(_('Number of hours to must be greater than hours from')) else: line.hours = (line.hour_to - line.hour_from) line.total_hours = line.hours * line.days @@ -1183,7 +1186,8 @@ class HrOfficialMissionEmployee(models.Model): if item.official_mission_id.hour_to and item.official_mission_id.hour_from: if item.hour_from and item.hour_to: if (item.hour_to - item.hour_from) < 0: - raise exceptions.Warning(_('Number of hours to must be greater than hours from')) + item.hours = (24 -item.hour_from ) + item.hour_to + # raise exceptions.Warning(_('Number of hours to must be greater than hours from')) else: item.hours = (item.hour_to - item.hour_from) item.total_hours = item.hours * item.days @@ -1191,7 +1195,8 @@ class HrOfficialMissionEmployee(models.Model): item.hour_from = item.official_mission_id.hour_from item.hour_to = item.official_mission_id.hour_to if (item.hour_to - item.hour_from) < 0: - raise exceptions.Warning(_('Number of hours to must be greater than hours from')) + item.hours = (24 -item.hour_from ) + item.hour_to + # raise exceptions.Warning(_('Number of hours to must be greater than hours from')) else: item.hours = (item.hour_to - item.hour_from) item.total_hours = item.hours * item.days