34 lines
1.0 KiB
Python
34 lines
1.0 KiB
Python
|
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
||
|
|
||
|
from odoo import fields, models, _
|
||
|
|
||
|
|
||
|
class Job(models.Model):
|
||
|
_inherit = "hr.job"
|
||
|
|
||
|
survey_id = fields.Many2one(
|
||
|
'survey.survey', "Interview Form",
|
||
|
help="Choose an interview form for this job position and you will be able to print/answer this interview from all applicants who apply for this job")
|
||
|
|
||
|
def action_test_survey(self):
|
||
|
self.ensure_one()
|
||
|
action = self.survey_id.action_test_survey()
|
||
|
return action
|
||
|
|
||
|
def action_new_survey(self):
|
||
|
self.ensure_one()
|
||
|
survey = self.env['survey.survey'].create({
|
||
|
'title': _("Interview Form: %s", self.name),
|
||
|
})
|
||
|
self.write({'survey_id': survey.id})
|
||
|
|
||
|
action = {
|
||
|
'name': _('Survey'),
|
||
|
'view_mode': 'form,tree',
|
||
|
'res_model': 'survey.survey',
|
||
|
'type': 'ir.actions.act_window',
|
||
|
'res_id': survey.id,
|
||
|
}
|
||
|
|
||
|
return action
|