odoo18/addons/hr/models/resource_calendar.py

19 lines
654 B
Python

# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo import models
from odoo.tools import float_compare
class ResourceCalendar(models.Model):
_inherit = 'resource.calendar'
def _calculate_hours_per_week(self):
self.ensure_one()
sum_hours = sum(
(a.hour_to - a.hour_from) for a in self.attendance_ids.filtered(lambda a: a.day_period != 'lunch'))
return sum_hours / 2 if self.two_weeks_calendar else sum_hours
def _calculate_is_fulltime(self):
self.ensure_one()
return not float_compare(self.full_time_required_hours, self._calculate_hours_per_week(), 3)