From 997f3fd57b2475d80a5dfef0b98e80f251411b2d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Mon, 8 Sep 2008 15:07:40 +0200 Subject: [PATCH] Restrict id on request view for ids from request_get for issue334 --- tryton/gui/main.py | 28 +++++++++++++++++----------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/tryton/gui/main.py b/tryton/gui/main.py index a4da100f9d..73ff96eff1 100644 --- a/tryton/gui/main.py +++ b/tryton/gui/main.py @@ -315,22 +315,28 @@ class Main(object): ctx = {} ctx.update(rpc.CONTEXT) ctx['active_test'] = False - ids = self.request_set()[0] - return Window.create(False, 'res.request', ids, - [('act_to', '=', rpc._USER), ('active', '=', True)], - 'form', mode=['tree', 'form'], window=self.window, - context=ctx) + ids1, ids2 = self.request_set() + ids = ids1 + ids2 + return Window.create(False, 'res.request', ids, [ + ('act_to', '=', rpc._USER), + ('active', '=', True), + ('id', 'in', ids), + ], 'form', mode=['tree', 'form'], window=self.window, + context=ctx) def sig_request_wait(self, widget): ctx = {} ctx.update(rpc.CONTEXT) ctx['active_test'] = False - ids = self.request_set()[0] - return Window.create(False, 'res.request', ids, - [('act_from', '=', rpc._USER), - ('state', '=', 'waiting'), ('active', '=', True)], - 'form', mode=['tree', 'form'], window=self.window, - context=ctx) + ids1, ids2 = self.request_set() + ids = ids1 + ids2 + return Window.create(False, 'res.request', ids, [ + ('act_from', '=', rpc._USER), + ('state', '=', 'waiting'), + ('active', '=', True), + ('id', 'in', ids), + ], 'form', mode=['tree', 'form'], window=self.window, + context=ctx) def request_set(self): try: