diff --git a/addons/survey/survey.py b/addons/survey/survey.py index 015957ca175..c9fe62659a0 100644 --- a/addons/survey/survey.py +++ b/addons/survey/survey.py @@ -486,8 +486,14 @@ class survey_survey(osv.Model): 'url': self.read(cr, uid, ids, ['public_url'], context=context)[0]['public_url'] + "/phantom" } - - + def action_survey_user_input(self, cr, uid, ids, context=None): + action_rec = self.pool['ir.model.data'].xmlid_to_object(cr, uid, 'survey.action_survey_user_input', context=context) + action = action_rec.read()[0] + ctx = dict(context) + ctx.update({'search_default_survey_id': ids[0], + 'search_default_completed': 1}) + action['context'] = ctx + return action class survey_page(osv.Model): '''A page for a survey. diff --git a/addons/survey/views/survey_views.xml b/addons/survey/views/survey_views.xml index 7aaa3706766..a85100f4f5b 100644 --- a/addons/survey/views/survey_views.xml +++ b/addons/survey/views/survey_views.xml @@ -11,7 +11,7 @@ - + @@ -125,10 +125,16 @@ - - + + + + + @@ -608,6 +614,29 @@ + + Clean test answers + True + ir.actions.server + + code + + if context.get('active_ids'): + test_answers = self.pool['survey.user_input'].search(cr, uid, [('survey_id', 'in', context['active_ids']), ('test_entry', '=', 'True')], context=context) + self.pool['survey.user_input'].unlink(cr, uid, test_answers, context=context) + + + + + Survey clean test answers + + + action + + survey.survey + client_action_multi + +