diff --git a/addons/survey/survey.py b/addons/survey/survey.py index 61f507137b9..36791e6ada3 100644 --- a/addons/survey/survey.py +++ b/addons/survey/survey.py @@ -157,6 +157,7 @@ class survey(osv.osv): 'view_mode': 'form', 'res_model': 'survey.question.wiz', 'type': 'ir.actions.act_window', + 'target': 'inline', 'name': name, 'context': context } @@ -175,7 +176,7 @@ class survey(osv.osv): 'view_mode': 'form', 'res_model': 'survey.question.wiz', 'type': 'ir.actions.act_window', - 'target': 'new', + 'target': 'inline', 'name': name, 'context': context } @@ -210,10 +211,6 @@ class survey(osv.osv): template_id = ir_model_data.get_object_reference(cr, uid, 'survey', 'email_template_survey')[1] except ValueError: template_id = False - try: - compose_form_id = ir_model_data.get_object_reference(cr, uid, 'mail', 'email_compose_message_wizard_form')[1] - except ValueError: - compose_form_id = False ctx = dict(context) ctx.update({ @@ -228,9 +225,7 @@ class survey(osv.osv): 'type': 'ir.actions.act_window', 'view_type': 'form', 'view_mode': 'form', - 'res_model': 'mail.compose.message', - 'views': [(compose_form_id, 'form')], - 'view_id': compose_form_id, + 'res_model': 'survey.mail.compose.message', 'target': 'new', 'context': ctx, } @@ -766,12 +761,14 @@ class survey_request(osv.osv): _name = "survey.request" _order = 'date_deadline' _rec_name = 'date_deadline' + _columns = { 'date_deadline': fields.date("Deadline date"), + 'token': fields.char("Indentification token"), 'partner_id': fields.many2one("res.partner", "Partner"), 'email': fields.char("Email", size=64), 'survey_id': fields.many2one("survey", "Survey", required=1, ondelete='cascade'), - 'response': fields.many2one('survey.response', 'Answer'), + 'response_id': fields.many2one('survey.response', 'Answer'), 'state': fields.selection([('draft','Draft'),('cancel', 'Cancelled'),('waiting_answer', 'Waiting Answer'),('done', 'Done')], 'Status', readonly=1) } _defaults = { diff --git a/addons/survey/survey_view.xml b/addons/survey/survey_view.xml index 7d1b07d15d6..deb68c3d0a1 100644 --- a/addons/survey/survey_view.xml +++ b/addons/survey/survey_view.xml @@ -1112,7 +1112,7 @@ - + @@ -1128,7 +1128,7 @@ - + @@ -1140,15 +1140,15 @@ - + - + - + @@ -1161,7 +1161,7 @@ survey.request form tree,form - [('partner_id','=',uid)] + ['|', ('partner_id.user_id.id','=',uid), ('survey_id.responsible_id.id','=',uid)] diff --git a/addons/survey/wizard/survey_answer.py b/addons/survey/wizard/survey_answer.py index a92ab5ca28f..fea3ff63040 100644 --- a/addons/survey/wizard/survey_answer.py +++ b/addons/survey/wizard/survey_answer.py @@ -424,7 +424,7 @@ class survey_question_wiz(osv.osv_memory): file.close() os.remove(addons.get_module_resource('survey', 'report') + survey_data.title + ".pdf") context.update({'response_id':response_id}) - partner_email = user_obj.browse(cr, uid, uid, context).partner_email.email + partner_email = user_obj.browse(cr, uid, uid, context).email resp_email = survey_data.responsible_id and survey_data.responsible_id.email or False if partner_email and resp_email: @@ -588,7 +588,7 @@ class survey_question_wiz(osv.osv_memory): res_ans_obj = self.pool.get('survey.response.answer') que_obj = self.pool.get('survey.question') sur_name_read = surv_name_wiz.read(cr, uid, context.get('sur_name_id',False), []) - partner_id = self.pool.get('res.users').browse(cr, uid, uid, context).partner_email.id + partner_id = self.pool.get('res.users').browse(cr, uid, uid, context).partner_id.id response_id = 0 if not sur_name_read['response']: @@ -1227,7 +1227,7 @@ class survey_question_wiz(osv.osv_memory): "view_mode": 'form', 'res_model': 'survey.question.wiz', 'type': 'ir.actions.act_window', - 'target': context.get('ir_actions_act_window_target', None), + 'target': 'inline', 'search_view_id': search_id[0], 'context': context } @@ -1248,7 +1248,7 @@ class survey_question_wiz(osv.osv_memory): "view_mode": 'form', 'res_model': 'survey.question.wiz', 'type': 'ir.actions.act_window', - 'target': context.get('ir_actions_act_window_target', None), + 'target': 'inline', 'search_view_id': search_id[0], 'context': context }