From 4db08030be19352e2f80c36da9dd882ce7f9acb4 Mon Sep 17 00:00:00 2001 From: "Amp (Open ERP)" <> Date: Fri, 27 Aug 2010 14:11:03 +0530 Subject: [PATCH] [MOD] survey : Usability improvements bzr revid: vir@tinyerp.com-20100827084103-re6uh4n95y8xg98e --- addons/survey/survey.py | 5 +-- addons/survey/survey_report.xml | 6 ++-- addons/survey/survey_view.xml | 36 ++++++++++++------- addons/survey/wizard/survey_browse_answer.py | 2 +- .../survey/wizard/survey_send_invitation.py | 6 ++-- .../survey/wizard/survey_send_invitation.xml | 4 +-- 6 files changed, 36 insertions(+), 23 deletions(-) diff --git a/addons/survey/survey.py b/addons/survey/survey.py index a78fe55ea2d..96cc9c08060 100644 --- a/addons/survey/survey.py +++ b/addons/survey/survey.py @@ -55,7 +55,8 @@ class survey(osv.osv): 'page_ids': fields.one2many('survey.page', 'survey_id', 'Page'), 'date_open': fields.datetime('Survey Open Date', readonly=1), 'date_close': fields.datetime('Survey Close Date', readonly=1), - 'max_response_limit': fields.integer('Maximum Answer Limit'), + 'max_response_limit': fields.integer('Maximum Answer Limit', + help="Set to one if survey is answerable only once"), 'response_user': fields.integer('Maximum Answer per User', help="Set to one if you require only one Answer per user"), 'state': fields.selection([('draft', 'Draft'), ('open', 'Open'), ('close', 'Closed'), ('cancel', 'Cancelled')], 'Status', readonly=True), @@ -691,7 +692,7 @@ class survey_request(osv.osv): } _defaults = { 'state': lambda * a: 'draft', - 'date_deadline': lambda * a : (now() + RelativeDateTime(months=+1)).strftime("%Y-%m-%d %H:%M:%S") +# 'date_deadline': lambda * a : (now() + RelativeDateTime(months=+1)).strftime("%Y-%m-%d %H:%M:%S") } def survey_req_waiting_answer(self, cr, uid, ids, arg): self.write(cr, uid, ids, { 'state' : 'waiting_answer'}) diff --git a/addons/survey/survey_report.xml b/addons/survey/survey_report.xml index 3ca05f6ba63..ebb52ce285c 100644 --- a/addons/survey/survey_report.xml +++ b/addons/survey/survey_report.xml @@ -6,20 +6,20 @@ id="report_survey_form" model="survey" name="survey.form" - string="Surveys"/> + string="Survey"/> + string="Survey Statistics"/> + string="Survey Answers"/> diff --git a/addons/survey/survey_view.xml b/addons/survey/survey_view.xml index a7660972906..8a4ad41e601 100644 --- a/addons/survey/survey_view.xml +++ b/addons/survey/survey_view.xml @@ -196,7 +196,7 @@ - @@ -260,8 +260,7 @@ - - + @@ -271,8 +270,9 @@ - + + @@ -679,6 +679,10 @@ + + + + @@ -1087,15 +1091,23 @@ - - + + - + - + + + + + + + + + @@ -1151,26 +1163,26 @@ diff --git a/addons/survey/wizard/survey_browse_answer.py b/addons/survey/wizard/survey_browse_answer.py index 4b74021b8a1..cf047a0930c 100644 --- a/addons/survey/wizard/survey_browse_answer.py +++ b/addons/survey/wizard/survey_browse_answer.py @@ -46,7 +46,7 @@ class survey_browse_answer(osv.osv_memory): _columns = { 'survey_id': fields.selection(_get_survey, "Survey", required="1"), - 'response_id': fields.many2one("survey.response", "Survey Answer", help="If you want to print all answer of selected survey then don't select survey answer and if you select survey answer then print only selected survey answer."), + 'response_id': fields.many2one("survey.response", "Survey Answers", help="If you want to print all answers of selected survey then don't select survey answer and if you select survey answer then print only selected survey answer."), } def action_next(self, cr, uid, ids, context=None): diff --git a/addons/survey/wizard/survey_send_invitation.py b/addons/survey/wizard/survey_send_invitation.py index b34d97c6b03..9bb0f15d746 100644 --- a/addons/survey/wizard/survey_send_invitation.py +++ b/addons/survey/wizard/survey_send_invitation.py @@ -41,8 +41,8 @@ class survey_send_invitation(osv.osv_memory): 'survey_id', "Answer", required=1), 'send_mail': fields.boolean('Send mail for new user'), 'send_mail_existing': fields.boolean('Send reminder for existing user'), - 'mail_subject': fields.char('Subject', size=256, required=1), - 'mail_subject_existing': fields.char('Subject', size=256, required=1), + 'mail_subject': fields.char('Subject', size=256), + 'mail_subject_existing': fields.char('Subject', size=256), 'mail_from': fields.char('From', size=256, required=1), 'mail': fields.text('Body') } @@ -212,4 +212,4 @@ class survey_send_invitation_log(osv.osv_memory): survey_send_invitation_log() -# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: \ No newline at end of file +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/survey/wizard/survey_send_invitation.xml b/addons/survey/wizard/survey_send_invitation.xml index 3762475e420..8f82d816954 100644 --- a/addons/survey/wizard/survey_send_invitation.xml +++ b/addons/survey/wizard/survey_send_invitation.xml @@ -41,7 +41,7 @@ @@ -74,4 +74,4 @@ new - \ No newline at end of file +