diff --git a/addons/web/controllers/main.py b/addons/web/controllers/main.py index d96e6b2d401..ac8ebfa198c 100644 --- a/addons/web/controllers/main.py +++ b/addons/web/controllers/main.py @@ -1944,10 +1944,11 @@ class Reports(View): def print_workflow(self, req, action, token): action = simplejson.loads(action) report_srv = req.session.proxy("report") - action.update({'nested': True}) + ids = action.pop('ids') + action.update({'nested': True, 'id': ids[0]}) report_id = report_srv.report( req.session._db, req.session._uid, req.session._password, - 'workflow.instance.graph', action['id'], action) + 'workflow.instance.graph', ids, action) report_struct = None while True: report_struct = report_srv.report_get( diff --git a/addons/web/static/src/js/views.js b/addons/web/static/src/js/views.js index ea35c2732bd..272ec0219b0 100644 --- a/addons/web/static/src/js/views.js +++ b/addons/web/static/src/js/views.js @@ -844,7 +844,7 @@ instance.web.ViewManagerAction = instance.web.ViewManager.extend({ return false; } else { instance.web.blockUI(); - var action={"id":current_view.get_selected_ids()[0], + var action={"ids":current_view.get_selected_ids(), "model":self.dataset.model} self.session.get_file({ url: '/web/report/print_workflow',