'If response is available then print this response otherwise print survey form (print template of the survey)'

@api.multi
def action_print_survey(self):

    self.ensure_one()
    if (not self.response_id):
        return self.survey_id.action_print_survey()
    else:
        response = self.response_id
        return self.survey_id.with_context(survey_token=response.token).action_print_survey()
