From 4c772ecfb9e4bb29d0dd5d6cba2fc5a9b4504317 Mon Sep 17 00:00:00 2001 From: "Jurgen (jugj)" Date: Mon, 22 May 2023 13:34:42 +0000 Subject: [PATCH] [IMP] hr_recruitment: Make the last job position used the default one at creation task-3133112 closes odoo/odoo#123781 X-original-commit: 388cbee9537b460ef80401d3a33b258d761477c2 Signed-off-by: Kevin Baptiste --- addons/hr_recruitment/models/hr_job.py | 13 +++++++++++-- addons/hr_recruitment/views/hr_job_views.xml | 2 +- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/addons/hr_recruitment/models/hr_job.py b/addons/hr_recruitment/models/hr_job.py index 03566776202..e51a10e27d2 100644 --- a/addons/hr_recruitment/models/hr_job.py +++ b/addons/hr_recruitment/models/hr_job.py @@ -13,14 +13,23 @@ class Job(models.Model): @api.model def _default_address_id(self): - return self.env.company.partner_id + last_used_address = self.env['hr.job'].search([('company_id', 'in', self.env.companies.ids)], order='id desc', limit=1) + if last_used_address: + return last_used_address.address_id + else: + return self.env.company.partner_id + + def _address_id_domain(self): + return ['|', '&', '&', ('type', '!=', 'contact'), ('type', '!=', 'private'), + ('id', 'in', self.sudo().env.companies.partner_id.child_ids.ids), + ('id', 'in', self.sudo().env.companies.partner_id.ids)] def _get_default_favorite_user_ids(self): return [(6, 0, [self.env.uid])] address_id = fields.Many2one( 'res.partner', "Job Location", default=_default_address_id, - domain="['|', ('company_id', '=', False), ('company_id', '=', company_id)]", + domain=lambda self: self._address_id_domain(), help="Address where employees are working") application_ids = fields.One2many('hr.applicant', 'job_id', "Job Applications") application_count = fields.Integer(compute='_compute_application_count', string="Application Count") diff --git a/addons/hr_recruitment/views/hr_job_views.xml b/addons/hr_recruitment/views/hr_job_views.xml index 53c466e8225..08e95b2bb11 100644 --- a/addons/hr_recruitment/views/hr_job_views.xml +++ b/addons/hr_recruitment/views/hr_job_views.xml @@ -185,7 +185,7 @@