This commit introduces a new widget specific to employees. It is used to display an org chart centered on the current displayed employee. Two levels of managers as well as subordinates are displayed. It is contained in its own module and its installation is available from hr settings. Thanks to Stefano Rigano <sri@odoo.com> (@stefanorigano) for design and UX implementation.
19 lines
601 B
Python
19 lines
601 B
Python
# -*- coding: utf-8 -*-
|
|
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
|
|
|
from odoo import api, fields, models
|
|
|
|
|
|
class Employee(models.Model):
|
|
_name = "hr.employee"
|
|
_inherit = "hr.employee"
|
|
|
|
child_all_count = fields.Integer(
|
|
'Indirect Surbordinates Count',
|
|
compute='_compute_child_all_count', store=False)
|
|
|
|
@api.depends('child_ids.child_all_count')
|
|
def _compute_child_all_count(self):
|
|
for employee in self:
|
|
employee.child_all_count = len(employee.child_ids) + sum(child.child_all_count for child in employee.child_ids)
|