From 4b7fb75bc2bd5ecf02a2b6d1f0118b8c5486e07f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aur=C3=A9lien=20Warnon?= Date: Wed, 27 Mar 2019 12:06:01 +0000 Subject: [PATCH] [IMP] survey: improve survey form usability Task #1949652 Some fields were renamed/moved around to improve the survey.survey form usability. closes odoo/odoo#31775 Signed-off-by: Thibault Delavallee (tde) --- addons/survey/models/survey_question.py | 2 +- addons/survey/models/survey_survey.py | 9 +++-- addons/survey/views/survey_survey_views.xml | 42 +++++++++++---------- addons/survey/views/survey_templates.xml | 2 +- 4 files changed, 30 insertions(+), 25 deletions(-) diff --git a/addons/survey/models/survey_question.py b/addons/survey/models/survey_question.py index db226ac22d4..3019d1f0bdd 100644 --- a/addons/survey/models/survey_question.py +++ b/addons/survey/models/survey_question.py @@ -80,7 +80,7 @@ class SurveyQuestion(models.Model): ('datetime', 'Datetime'), ('simple_choice', 'Multiple choice: only one answer'), ('multiple_choice', 'Multiple choice: multiple answers allowed'), - ('matrix', 'Matrix')], string='Type of Question', + ('matrix', 'Matrix')], string='Question Type', default='free_text', required=True, oldname='type') # simple choice / multiple choice / matrix labels_ids = fields.One2many( diff --git a/addons/survey/models/survey_survey.py b/addons/survey/models/survey_survey.py index 335e175d439..d6c46ceba07 100644 --- a/addons/survey/models/survey_survey.py +++ b/addons/survey/models/survey_survey.py @@ -29,7 +29,8 @@ class Survey(models.Model): # description title = fields.Char('Title', required=True, translate=True) - description = fields.Html("Description", translate=True, help="A long description of the purpose of the survey") + description = fields.Html("Description", translate=True, + help="The description will be displayed on the home page of the survey. You can use this to give the purpose and guidelines to your candidates before they start it.") color = fields.Integer('Color Index', default=0) thank_you_message = fields.Html("Thanks Message", translate=True, help="This message will be displayed when survey is completed") active = fields.Boolean("Active", default=True) @@ -62,7 +63,7 @@ class Survey(models.Model): ('token', 'Invited people only')], string='Access Mode', default='public', required=True) access_token = fields.Char('Access Token', default=lambda self: self._get_default_access_token(), copy=False) - users_login_required = fields.Boolean('Login required', help="If checked, users have to login before answering even with a valid token.") + users_login_required = fields.Boolean('Login Required', help="If checked, users have to login before answering even with a valid token.") users_can_go_back = fields.Boolean('Users can go back', help="If checked, users can go back to previous pages.") users_can_signup = fields.Boolean('Users can signup', compute='_compute_users_can_signup') public_url = fields.Char("Public link", compute="_compute_survey_url") @@ -86,7 +87,7 @@ class Survey(models.Model): time_limit = fields.Float("Time limit (minutes)") certificate = fields.Boolean('Certificate') certification_mail_template_id = fields.Many2one( - 'mail.template', 'Certification Email Template', + 'mail.template', 'Email Template', domain="[('model', '=', 'survey.user_input')]", help="Automated email sent to the user when he succeeds the certification, containing his certification document.") @@ -155,7 +156,7 @@ class Survey(models.Model): @api.onchange('scoring_type') def _onchange_scoring_type(self): - if self.scoring_type != 'no_scoring': + if self.scoring_type == 'no_scoring': self.certificate = False @api.onchange('users_login_required', 'access_mode') diff --git a/addons/survey/views/survey_survey_views.xml b/addons/survey/views/survey_survey_views.xml index 43a7a44c26c..196425b5350 100644 --- a/addons/survey/views/survey_survey_views.xml +++ b/addons/survey/views/survey_survey_views.xml @@ -9,10 +9,10 @@
+
@@ -47,15 +47,11 @@ - - - + @@ -64,30 +60,38 @@ + - - - + + + - - - - - - - - minutes + - + + + + + diff --git a/addons/survey/views/survey_templates.xml b/addons/survey/views/survey_templates.xml index 82c62e9ae8b..8bc9f04a816 100644 --- a/addons/survey/views/survey_templates.xml +++ b/addons/survey/views/survey_templates.xml @@ -110,7 +110,7 @@

survey is void

-

This survey has no question defined currently.
+

Please make sure you have at least one question in your survey. You also need at least one section if you chose the "Page per section" layout.
Edit in backend