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

Module: Employee Contracts

Entity: resource.calendar

Compute Method: _compute_contracts_count

Inputs Method Outputs
  • id
count_data = self.env['hr.contract']._read_group(
            [('resource_calendar_id', 'in', self.ids), ('employee_id', '!=', False)],
            ['resource_calendar_id'],
            ['__count'])
mapped_counts = {resource_calendar.id: count for resource_calendar, count in count_data}
for calendar in self:
            calendar.contracts_count = mapped_counts.get(calendar.id, 0)

Back to entity