diff --git a/models/__pycache__/survey_user_input.cpython-312.pyc b/models/__pycache__/survey_user_input.cpython-312.pyc index 4d53a52..2b1edc3 100644 Binary files a/models/__pycache__/survey_user_input.cpython-312.pyc and b/models/__pycache__/survey_user_input.cpython-312.pyc differ diff --git a/models/survey_user_input.py b/models/survey_user_input.py index c3bb8f9..95ac4eb 100755 --- a/models/survey_user_input.py +++ b/models/survey_user_input.py @@ -45,6 +45,10 @@ class SurveyUserInput(models.Model): ('question_id', '=', question.id), ]) if question.question_type == 'upload_file': res = self._save_line_simple_answers(question, old_answers, answer) + elif not question.question_type: + # Fallback for missing question type: silently return empty recordset + # raising AttributeError causes RPC_ERROR for the user + return self.env['survey.user_input.line'] else: res = super(SurveyUserInput, self)._save_lines(question, answer, comment, overwrite_existing)