diff --git a/addons/survey/survey.py b/addons/survey/survey.py index 66e7e92139c..02edb7f6c70 100644 --- a/addons/survey/survey.py +++ b/addons/survey/survey.py @@ -111,7 +111,7 @@ class survey_survey(osv.osv): oldname="description", help="A long description of the purpose of the survey"), 'color': fields.integer('Color Index'), 'user_input_ids': fields.one2many('survey.user_input', 'survey_id', - 'User responses', readonly=1,), + 'User responses', readonly=1), 'public_url': fields.function(_get_public_url, string="Public link", searchable=True, type="char", store=True), 'email_template_id': fields.many2one('email.template', @@ -140,6 +140,7 @@ class survey_survey(osv.osv): current_rec = self.read(cr, uid, ids, context=context) title = _("%s (copy)") % (current_rec.get('title')) vals['title'] = title + vals['user_input_ids'] = [] return super(survey_survey, self).copy(cr, uid, ids, vals, context=context) @@ -599,6 +600,10 @@ class survey_user_input(osv.osv): 'token': lambda s, cr, uid, c: uuid.uuid4().__str__(), } + _sql_constraints = [ + ('unique_token', 'UNIQUE (token)', 'A token must be unique!') + ] + def action_survey_resent(self, cr, uid, ids, context=None): record = self.browse(cr, uid, ids[0], context=context) context = context or {} diff --git a/addons/survey/survey_view.xml b/addons/survey/survey_view.xml index a39f39d8945..cbf6a2565d7 100644 --- a/addons/survey/survey_view.xml +++ b/addons/survey/survey_view.xml @@ -566,43 +566,6 @@ - - - - - - survey_answer_form - survey.answer - -
- - - - - - - - - - - -
- - - - survey_answer_tree - survey.answer - - - - - - - - - @@ -716,7 +679,7 @@ - + diff --git a/addons/survey/views/survey_templates.xml b/addons/survey/views/survey_templates.xml index 2c4c9c4e41a..35bd4976802 100644 --- a/addons/survey/views/survey_templates.xml +++ b/addons/survey/views/survey_templates.xml @@ -65,7 +65,7 @@

-
+ @@ -101,7 +101,6 @@
- @@ -111,56 +110,21 @@ - @@ -195,25 +159,25 @@
- +
- - - - -
- -
-
+ + + + +
+ +
+
@@ -274,44 +238,44 @@
- -
- - -
-
- -
- -
-
+ +
+ + +
+
+ +
+ +
+
-
- -
- -
-
-
- -
- - -
-
- -
- -
-
+ +
+ +
+
+
+
+ +
+ + +
+
+ +
+ +
+
@@ -345,14 +309,14 @@
- -
- -
-
+ +
+ +
+
@@ -371,14 +335,14 @@
- -
- -
-
+ +
+ +
+
@@ -398,14 +362,14 @@
- -
- -
-
+ +
+ +
+