From 59d12d61b2a3fb9e3a9a5c60793db0cc7b03e85f Mon Sep 17 00:00:00 2001 From: Christophe Matthieu Date: Thu, 28 Feb 2013 16:33:44 +0100 Subject: [PATCH] [IMP] survey: inline, thanks message bzr revid: chm@openerp.com-20130228153344-zql9lph55tylkugd --- addons/survey/survey.py | 2 +- addons/survey/wizard/survey_answer.py | 11 ++++++----- addons/survey/wizard/survey_answer.xml | 2 +- 3 files changed, 8 insertions(+), 7 deletions(-) diff --git a/addons/survey/survey.py b/addons/survey/survey.py index 95043c3e3d6..2ad8a7f4a63 100644 --- a/addons/survey/survey.py +++ b/addons/survey/survey.py @@ -198,7 +198,7 @@ class survey(osv.osv): id = ids[0] survey = self.browse(cr, uid, id, context=context) - context.update({'edit': False, 'survey_id': id, 'survey_token': survey.token}) + context.update({'edit': False, 'survey_id': id, 'survey_token': survey.token, 'ir_actions_act_window_target': 'inline'}) return { 'view_type': 'form', 'view_mode': 'form', diff --git a/addons/survey/wizard/survey_answer.py b/addons/survey/wizard/survey_answer.py index f5be2968792..efd93506a73 100644 --- a/addons/survey/wizard/survey_answer.py +++ b/addons/survey/wizard/survey_answer.py @@ -1166,12 +1166,13 @@ class survey_question_wiz(osv.osv_memory): ir_model_data = self.pool.get('ir.model.data') user_browse = self.pool.get('res.users').browse(cr, SUPERUSER_ID, uid, context=context) - model_id = ir_model_data.get_object_reference(cr, uid, 'portal', 'group_anonymous') - anonymous = model_id and model_id[1] in [x.id for x in user_browse.groups_id] - if anonymous: - model, view_id = ir_model_data.get_object_reference(cr, uid, 'survey', 'view_survey_complete_survey_anonymous') - else: + model_id = ir_model_data.get_object_reference(cr, uid, 'base', 'group_user') + employee = model_id and model_id[1] in [x.id for x in user_browse.groups_id] + + if employee: model, view_id = ir_model_data.get_object_reference(cr, uid, 'survey', 'view_survey_complete_survey') + else: + model, view_id = ir_model_data.get_object_reference(cr, uid, 'survey', 'view_survey_complete_survey_external') self._survey_complete(cr, uid, context['survey_id'], context) diff --git a/addons/survey/wizard/survey_answer.xml b/addons/survey/wizard/survey_answer.xml index a27ec3e41f9..8095dba93e6 100644 --- a/addons/survey/wizard/survey_answer.xml +++ b/addons/survey/wizard/survey_answer.xml @@ -63,7 +63,7 @@ - + Complete Survey Answer survey.question.wiz 2