28 lines
872 B
Python
28 lines
872 B
Python
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
|
|
|
from odoo import api, fields, models
|
|
|
|
|
|
class HrJobPost(models.Model):
|
|
_inherit = 'hr.job.post'
|
|
|
|
apply_method = fields.Selection(
|
|
selection_add=[('redirect', 'Redirect to Website')],
|
|
ondelete={'redirect': 'cascade'},
|
|
)
|
|
|
|
@api.depends('job_id.full_url')
|
|
def _compute_apply_vector(self):
|
|
redirect_records = self.filtered(lambda r: r.apply_method == 'redirect')
|
|
for record in redirect_records:
|
|
record.apply_vector = record.job_id.full_url if record.job_id else False
|
|
|
|
self -= redirect_records
|
|
super()._compute_apply_vector()
|
|
|
|
def _contact_point_to_vector(self):
|
|
self.ensure_one()
|
|
if self.apply_method == 'redirect':
|
|
return 'job_apply_url'
|
|
return super()._contact_point_to_vector()
|