From 0d1a289345fe9ceb64498f7c55416a3ac4efcd5c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Sat, 6 Sep 2008 23:27:06 +0200 Subject: [PATCH] Update request status if screen name is res.request for issue327 --- tryton/gui/window/view_form/screen/screen.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/tryton/gui/window/view_form/screen/screen.py b/tryton/gui/window/view_form/screen/screen.py index a6a7788b9c..f86c240cc7 100644 --- a/tryton/gui/window/view_form/screen/screen.py +++ b/tryton/gui/window/view_form/screen/screen.py @@ -372,6 +372,7 @@ class Screen(SignalEvent): self.display() if self.current_view: self.current_view.set_cursor(new=True) + self.request_set() return self.current_model def new_model_position(self): @@ -417,6 +418,7 @@ class Screen(SignalEvent): self.display() if self.current_model not in self.models: self.models.model_add(self.current_model, modified=False) + self.request_set() return obj_id def _get_current_view(self): @@ -452,6 +454,7 @@ class Screen(SignalEvent): if self.parent: self.parent.reload() self.display() + self.request_set() def remove(self, delete=False, remove=False): res = False @@ -513,6 +516,7 @@ class Screen(SignalEvent): self.current_view.set_cursor() self.display() res = True + self.request_set() return res def load(self, ids, set_cursor=True, modified=False): @@ -525,6 +529,7 @@ class Screen(SignalEvent): else: self.current_model = None self.display() + self.request_set() def display(self, res_id=None): if res_id: @@ -591,3 +596,8 @@ class Screen(SignalEvent): def on_change(self, fieldname, attr): self.current_model.on_change(fieldname, attr) self.display() + + def request_set(self): + if self.name == 'res.request': + from tryton.gui.main import Main + Main.get_main().request_set()