diff --git a/addons/website_hr_recruitment/models/hr_job.py b/addons/website_hr_recruitment/models/hr_job.py index 902942edd90..87eccd27c14 100644 --- a/addons/website_hr_recruitment/models/hr_job.py +++ b/addons/website_hr_recruitment/models/hr_job.py @@ -2,12 +2,27 @@ # Part of Odoo. See LICENSE file for full copyright and licensing details. from odoo import fields, models +from odoo.tools import mute_logger +from odoo.tools.translate import html_translate class Job(models.Model): - _inherit = "hr.job" + _name = 'hr.job' + _inherit = ['hr.job', 'website.seo.metadata', 'website.published.multi.mixin'] - job_details = fields.Html('Process Details', + @mute_logger('odoo.addons.base.models.ir_qweb') + def _get_default_website_description(self): + return self.env['ir.qweb']._render("website_hr_recruitment.default_website_description", raise_if_not_found=False) + + website_published = fields.Boolean(help='Set if the application is published on the website of the company.') + website_description = fields.Html( + 'Website description', translate=html_translate, + default=_get_default_website_description, prefetch=False, + sanitize_overridable=True, + sanitize_attributes=False, sanitize_form=False) + job_details = fields.Html( + 'Process Details', + translate=True, help="Complementary information that will appear on the job submission page", default=""" Time to Answer @@ -18,3 +33,15 @@ class Job(models.Model): Days to get an Offer
4 Days after Interview
""") + + def _compute_website_url(self): + super(Job, self)._compute_website_url() + for job in self: + job.website_url = "/jobs/detail/%s" % job.id + + def set_open(self): + self.write({'website_published': False}) + return super(Job, self).set_open() + + def get_backend_menu_id(self): + return self.env.ref('hr_recruitment.menu_hr_recruitment_root').id diff --git a/addons/website_hr_recruitment/models/hr_recruitment.py b/addons/website_hr_recruitment/models/hr_recruitment.py index c905d1d5527..4e50f68ef94 100644 --- a/addons/website_hr_recruitment/models/hr_recruitment.py +++ b/addons/website_hr_recruitment/models/hr_recruitment.py @@ -4,8 +4,6 @@ from werkzeug import urls from odoo import api, fields, models, _ -from odoo.tools import mute_logger -from odoo.tools.translate import html_translate class RecruitmentSource(models.Model): @@ -43,32 +41,3 @@ class Applicant(models.Model): if stage: values['stage_id'] = stage.id return values - - -class Job(models.Model): - - _name = 'hr.job' - _inherit = ['hr.job', 'website.seo.metadata', 'website.published.multi.mixin'] - - @mute_logger('odoo.addons.base.models.ir_qweb') - def _get_default_website_description(self): - return self.env['ir.qweb']._render("website_hr_recruitment.default_website_description", raise_if_not_found=False) - - website_published = fields.Boolean(help='Set if the application is published on the website of the company.') - website_description = fields.Html( - 'Website description', translate=html_translate, - default=_get_default_website_description, prefetch=False, - sanitize_overridable=True, - sanitize_attributes=False, sanitize_form=False) - - def _compute_website_url(self): - super(Job, self)._compute_website_url() - for job in self: - job.website_url = "/jobs/detail/%s" % job.id - - def set_open(self): - self.write({'website_published': False}) - return super(Job, self).set_open() - - def get_backend_menu_id(self): - return self.env.ref('hr_recruitment.menu_hr_recruitment_root').id 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 24bb47b6487..bd6a1036fa5 100644 --- a/addons/website_hr_recruitment/views/website_hr_recruitment_templates.xml +++ b/addons/website_hr_recruitment/views/website_hr_recruitment_templates.xml @@ -135,164 +135,166 @@ Job Application Form