From f209536348fdc97ae6f24641dffa4c0addee8ef2 Mon Sep 17 00:00:00 2001 From: Yannick Tivisse Date: Fri, 26 Jan 2024 11:02:49 +0100 Subject: [PATCH] [FIX] hr_recruitment: Improve job kanban view loading time Purpose ======= From 800ms to 6ms to execute _compute_new_application_count on odoo.com Part-of: odoo/odoo#151303 --- addons/hr_recruitment/models/hr_applicant.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/addons/hr_recruitment/models/hr_applicant.py b/addons/hr_recruitment/models/hr_applicant.py index 5e6b29b81dd..3752de91321 100644 --- a/addons/hr_recruitment/models/hr_applicant.py +++ b/addons/hr_recruitment/models/hr_applicant.py @@ -113,6 +113,13 @@ class Applicant(models.Model): ], compute="_compute_application_status") applicant_properties = fields.Properties('Properties', definition='job_id.applicant_properties_definition', copy=True) + def init(self): + self.env.cr.execute(""" + CREATE INDEX IF NOT EXISTS hr_applicant_job_id_stage_id_idx + ON hr_applicant(job_id, stage_id) + WHERE active IS TRUE + """) + @api.onchange('job_id') def _onchange_job_id(self): for applicant in self: