количество сотрудников на hr.employee на odoo - PullRequest
0 голосов
/ 10 июля 2020

Я хочу иметь количество активных сотрудников в odoo , другими словами количество сотрудников, которые находятся в представлении списка hr.employee, эта функция возвращает мне nbr-employee = 0, так как 4 дня я не могу решить это.

class Employee(models.Model):
    _inherit = 'hr.employee'

    nbr_employee = fields.Integer(compute="_get_count_employee", store='True')

    @api.one
    def _get_count_employee(self):
        for t in self:
            t.nbr_employee = t.env['hr.employee'].sudo().search_count([('active', '=', True)])

 <field name="inherit_id" ref="hr.view_employee_form"/>
            <field name="arch" type="xml">
                <xpath expr="/form/sheet/notebook" position="inside">
                    <page string="Indicateurs de performance de recrutement">
                                   <group>
                                       <field name="nbr_employee" string="nbr_employee:"/>
                                    </group>
                    </page>
                </xpath>
            </field>

1 Ответ

0 голосов
/ 10 июля 2020

Hinda ABASSI

У вас есть store поле, но при вычислении не используйте поле, которое depends для выполнения вычислений.

nbr_employee = fields.Integer(compute="_get_count_employee")

@api.multi
def _get_count_employee(self):
    for emp in self:
        emp.nbr_employee = self.env['hr.employee'].search_count([('active', '=', True)])

Также на Fields декларация, вы допустили ошибку, используйте store=True.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...