diff --git a/addons/survey/controllers/main.py b/addons/survey/controllers/main.py index feb2f27dd22..e75833832cb 100644 --- a/addons/survey/controllers/main.py +++ b/addons/survey/controllers/main.py @@ -162,7 +162,8 @@ class WebsiteSurvey(http.Controller): return request.website.render('survey.survey', data) elif user_input.state == 'done': # Display success message return request.website.render('survey.sfinished', {'survey': survey, - 'token': token}) + 'token': token, + 'user_input': user_input}) elif user_input.state == 'skip': flag = (True if prev and prev == 'prev' else False) page, page_nr, last = survey_obj.next_page(cr, uid, user_input, user_input.last_displayed_page_id.id, go_back=flag, context=context) diff --git a/addons/survey/data/oe_precert_demo.xml b/addons/survey/data/oe_precert_demo.xml deleted file mode 100644 index 9bef74dc8e0..00000000000 --- a/addons/survey/data/oe_precert_demo.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/addons/survey/survey.py b/addons/survey/survey.py index 91d09f52565..fb024dd1a3a 100644 --- a/addons/survey/survey.py +++ b/addons/survey/survey.py @@ -391,7 +391,7 @@ class survey_question(osv.Model): # Question 'question': fields.char('Question', required=1, translate=True), - 'description': fields.char('Description', help="Use this field to add \ + 'description': fields.html('Description', help="Use this field to add \ additional explanations about your question", translate=True, oldname='descriptive_text'), @@ -837,10 +837,17 @@ class survey_user_input_line(osv.Model): 'date_create': fields.datetime.now() } + def create(self, cr, uid, vals, context=None): + value_suggested = vals.get('value_suggested') + if value_suggested: + mark = self.pool.get('survey.label').browse(cr, uid, int(value_suggested), context=context).quizz_mark + vals.update({'quizz_mark': mark}) + return super(survey_user_input_line, self).create(cr, uid, vals, context=context) + def write(self, cr, uid, ids, vals, context=None): value_suggested = vals.get('value_suggested') if value_suggested: - mark = self.pool.get('survey.label').browse(cr, uid, value_suggested, context=context).quizz_mark + mark = self.pool.get('survey.label').browse(cr, uid, int(value_suggested), context=context).quizz_mark vals.update({'quizz_mark': mark}) return super(survey_user_input_line, self).write(cr, uid, ids, vals, context=context) diff --git a/addons/survey/views/survey_templates.xml b/addons/survey/views/survey_templates.xml index bf1a123856e..0430969bbd3 100644 --- a/addons/survey/views/survey_templates.xml +++ b/addons/survey/views/survey_templates.xml @@ -30,6 +30,7 @@

Thank you!

+
You scored points.
If you wish, you can print your answers.
diff --git a/addons/survey/views/survey_views.xml b/addons/survey/views/survey_views.xml index 8ab60b48629..9e0e5f4b5eb 100644 --- a/addons/survey/views/survey_views.xml +++ b/addons/survey/views/survey_views.xml @@ -59,6 +59,7 @@ +