diff --git a/addons/website_hr_recruitment/__openerp__.py b/addons/website_hr_recruitment/__openerp__.py index dec18c9858a..ed6356f50d4 100644 --- a/addons/website_hr_recruitment/__openerp__.py +++ b/addons/website_hr_recruitment/__openerp__.py @@ -13,6 +13,7 @@ OpenERP Contact Form 'data': [ 'data/website_hr_recruitment_data.xml', 'views/website_hr_recruitment.xml', + 'views/hr_recruitment_backend.xml', 'security/ir.model.access.csv', 'security/website_hr_recruitment_security.xml', ], diff --git a/addons/website_hr_recruitment/models/hr_job.py b/addons/website_hr_recruitment/models/hr_job.py index 3b4cb7dba60..d2624231fc7 100644 --- a/addons/website_hr_recruitment/models/hr_job.py +++ b/addons/website_hr_recruitment/models/hr_job.py @@ -6,9 +6,18 @@ from openerp.osv import osv, fields class hr_job(osv.osv): """ Override to add website-related columns: published, description. """ _inherit = "hr.job" + + def _website_url(self, cr, uid, ids, field_name, arg, context=None): + res = dict.fromkeys(ids, '') + base_url = self.pool.get('ir.config_parameter').get_param(cr, uid, 'web.base.url') + for job in self.browse(cr, uid, ids, context=context): + res[job.id] = "%s/job/detail/%s/" % (base_url, job.id) + return res + _columns = { 'website_published': fields.boolean('Available in the website'), 'website_description': fields.html('Description for the website'), + 'website_url': fields.function(_website_url, string="Website url", type="char"), } _defaults = { 'website_published': False diff --git a/addons/website_hr_recruitment/views/hr_recruitment_backend.xml b/addons/website_hr_recruitment/views/hr_recruitment_backend.xml new file mode 100644 index 00000000000..d0883b60e39 --- /dev/null +++ b/addons/website_hr_recruitment/views/hr_recruitment_backend.xml @@ -0,0 +1,20 @@ + + + + + + hr.job.form.inherit + hr.job + + + + + + + + + + + + +