[IMP] hr: onboarding
[odoo/odoo.git] / addons / website_hr_recruitment / models / hr_job.py
1 # -*- coding: utf-8 -*-
2
3 from openerp.osv import osv, fields
4
5 class hr_job(osv.osv):
6     _name = 'hr.job'
7     _inherit = ['hr.job','website.seo.metadata']
8
9     def _website_url(self, cr, uid, ids, field_name, arg, context=None):
10         res = dict.fromkeys(ids, '')
11         for job in self.browse(cr, uid, ids, context=context):
12             res[job.id] = "/jobs/detail/%s" % job.id
13         return res
14
15     def job_open(self, cr, uid, ids, context=None):
16         self.write(cr, uid, ids, {'website_published': False}, context=context)
17         return super(hr_job, self).job_open(cr, uid, ids, context)
18
19     _columns = {
20         'website_published': fields.boolean('Published', copy=False),
21         'website_description': fields.html('Website description'),
22         'website_url': fields.function(_website_url, string="Website URL", type="char"),
23     }
24     _defaults = {
25         'website_published': False
26     }