blob: 969253c774094d795fdab746ff415f1cac5c05de (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo import api, fields, models
class Applicant(models.Model):
_inherit = "hr.applicant"
survey_id = fields.Many2one('survey.survey', related='job_id.survey_id', string="Survey", readonly=True)
response_id = fields.Many2one('survey.user_input', "Response", ondelete="set null")
def action_start_survey(self):
self.ensure_one()
# create a response and link it to this applicant
if not self.response_id:
response = self.survey_id._create_answer(partner=self.partner_id)
self.response_id = response.id
else:
response = self.response_id
# grab the token of the response and start surveying
return self.survey_id.action_start_survey(answer=response)
def action_print_survey(self):
""" If response is available then print this response otherwise print survey form (print template of the survey) """
self.ensure_one()
return self.survey_id.action_print_survey(answer=self.response_id)
|