diff --git a/addons/survey/models/survey_survey.py b/addons/survey/models/survey_survey.py index 33dcb38d1fa..f12a34ad5fe 100644 --- a/addons/survey/models/survey_survey.py +++ b/addons/survey/models/survey_survey.py @@ -471,7 +471,7 @@ class Survey(models.Model): def action_start_survey(self, answer=None): """ Open the website page with the survey form """ self.ensure_one() - url = '%s?%s' % (self.get_start_url(), werkzeug.urls.url_encode({'answer_token': answer.access_token or None})) + url = '%s?%s' % (self.get_start_url(), werkzeug.urls.url_encode({'answer_token': answer and answer.access_token or None})) return { 'type': 'ir.actions.act_url', 'name': "Start Survey", @@ -482,7 +482,7 @@ class Survey(models.Model): def action_print_survey(self, answer=None): """ Open the website page with the survey printable view """ self.ensure_one() - url = '%s?%s' % (self.get_print_url(), werkzeug.urls.url_encode({'answer_token': answer.access_token or None})) + url = '%s?%s' % (self.get_print_url(), werkzeug.urls.url_encode({'answer_token': answer and answer.access_token or None})) return { 'type': 'ir.actions.act_url', 'name': "Print Survey",