diff --git a/addons/website_hr_recruitment/controllers/main.py b/addons/website_hr_recruitment/controllers/main.py index 1bf5155e38a..b618f0086a1 100644 --- a/addons/website_hr_recruitment/controllers/main.py +++ b/addons/website_hr_recruitment/controllers/main.py @@ -215,10 +215,15 @@ class WebsiteHrRecruitment(http.Controller): job = request.env['hr.job'].with_context(rendering_bundle=True).create({ 'name': _('Job Title'), }) - return f"/jobs/detail/{slug(job)}" + return f"/jobs/{slug(job)}" @http.route('''/jobs/detail/''', type='http', auth="public", website=True, sitemap=True) def jobs_detail(self, job, **kwargs): + redirect_url = f"/jobs/{slug(job)}" + return request.redirect(redirect_url, code=301) + + @http.route('''/jobs/''', type='http', auth="public", website=True, sitemap=True) + def job(self, job, **kwargs): return request.render("website_hr_recruitment.detail", { 'job': job, 'main_object': job, diff --git a/addons/website_hr_recruitment/models/hr_job.py b/addons/website_hr_recruitment/models/hr_job.py index 3b38926432a..44d6d8c6565 100644 --- a/addons/website_hr_recruitment/models/hr_job.py +++ b/addons/website_hr_recruitment/models/hr_job.py @@ -66,7 +66,7 @@ class Job(models.Model): def _compute_website_url(self): super(Job, self)._compute_website_url() for job in self: - job.website_url = f'/jobs/detail/{slug(job)}' + job.website_url = f'/jobs/{slug(job)}' def set_open(self): self.write({'website_published': False}) diff --git a/addons/website_hr_recruitment/views/website_hr_recruitment_templates.xml b/addons/website_hr_recruitment/views/website_hr_recruitment_templates.xml index 188be21b7f0..8616ef2668a 100644 --- a/addons/website_hr_recruitment/views/website_hr_recruitment_templates.xml +++ b/addons/website_hr_recruitment/views/website_hr_recruitment_templates.xml @@ -52,7 +52,7 @@