Odoo Mindscape. Understand Odoo faster. Explore modules, fields, dependencies and version differences in one place instead of digging through the source code.

Module: Time Off

Entity: hr.leave

Compute Method: _compute_duration

View 19.0 View 20.0
Inputs Method Outputs
  • id
  • number_of_days
  • number_of_hours
durations = self._get_durations()
for leave in self:
-             days, hours = durations[leave.id]
-             leave.number_of_hours = hours
-             leave.number_of_days = days
+             days, hours = durations.get(leave.id, (0, 0))
+             if float_compare(leave.number_of_days, days, precision_digits=2) != 0:
+                 leave.number_of_days = days
+ 
+             if float_compare(leave.number_of_hours, hours, precision_digits=2) != 0:
+                 leave.number_of_hours = hours
  • number_of_hours
  • number_of_days

Back to entity