oca-ocb-hr/odoo-bringout-oca-ocb-hr_expense/hr_expense/models/hr_department.py
Ernad Husremovic e1d89e11e3 19.0 vanilla
2026-03-09 09:31:00 +01:00

16 lines
697 B
Python

# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo import fields, models
class HrDepartment(models.Model):
_inherit = 'hr.department'
expenses_to_approve_count = fields.Integer(compute='_compute_expenses_to_approve_count', string='Expenses to Approve')
def _compute_expenses_to_approve_count(self):
expense_data = self.env['hr.expense']._read_group([('department_id', 'in', self.ids), ('state', '=', 'submitted')], ['department_id'], ['__count'])
result = {department.id: count for department, count in expense_data}
for department in self:
department.expenses_to_approve_count = result.get(department.id, 0)