diff --git a/addons/survey/controllers/main.py b/addons/survey/controllers/main.py index 1e89ac05d30..17895406b52 100644 --- a/addons/survey/controllers/main.py +++ b/addons/survey/controllers/main.py @@ -22,11 +22,11 @@ from openerp.addons.web import http from openerp.addons.web.http import request from openerp.addons.website.models import website -from openerp.tools.translate import _ -from openerp.tools.safe_eval import safe_eval +# from openerp.tools.translate import _ +# from openerp.tools.safe_eval import safe_eval -import simplejson -import werkzeug +# import simplejson +# import werkzeug class WebsiteSurvey(http.Controller): @@ -41,12 +41,16 @@ class WebsiteSurvey(http.Controller): survey_ids = survey_obj.search(cr, uid, [('state', '=', 'open')], context=context) surveys = survey_obj.browse(cr, uid, survey_ids, context=context) - values = {'surveys': surveys} - return request.website.render('survey.list', values) + return request.website.render('survey.list', {'surveys': surveys}) - @website.route(["/survey/fill/id//"], + @website.route(["/survey/fill/id//", + "/survey/fill/id//page/"], type='http', auth='public', multilang=True) def fill_survey(self, survey_id=None, page_id=None, **post): - '''All the public surveys''' - # do nothing - return request.website.render('survey.survey') + '''Display a survey''' + cr, uid, context = request.cr, request.uid, request.context + survey_obj = request.registry['survey.survey'] + + survey = survey_obj.browse(cr, uid, survey_id, context=context) + return request.website.render('survey.survey', + {'survey': survey}) diff --git a/addons/survey/survey.py b/addons/survey/survey.py index 47c2dedf1ce..443156d7b34 100644 --- a/addons/survey/survey.py +++ b/addons/survey/survey.py @@ -283,9 +283,6 @@ class survey_page(osv.osv): help="An introductory text to your page", translate=True, oldname="note"), } - _defaults = { - 'sequence': 1 - } # Public methods # @@ -341,7 +338,7 @@ class survey_question(osv.osv): 'parent_id': fields.many2one('survey.question', 'Parent question'), 'children_ids': fields.one2many('survey.question', 'parent_id', 'Children questions'), - 'sequence': fields.integer('Sequence'), + 'sequence': fields.integer(string='Sequence'), # Question 'question': fields.char('Question', required=1, translate=True), @@ -410,7 +407,6 @@ class survey_question(osv.osv): oldname='req_error_msg'), } _defaults = { - 'sequence': 1, 'page_id': lambda s, cr, uid, c: c.get('page_id'), 'type': 'free_text', diff --git a/addons/survey/views/survey_templates.xml b/addons/survey/views/survey_templates.xml index 0e73f1a8e8b..21df08280ef 100644 --- a/addons/survey/views/survey_templates.xml +++ b/addons/survey/views/survey_templates.xml @@ -30,13 +30,142 @@
-
-

-

+
+
+
+
+
+

+ + +
+ +
+

+
+ + + + +
+
+
+
- + + + + + + +