From 1f811534a314fb4e855533fcada6f7c8d8da7aa7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Wed, 4 Jun 2008 18:26:09 +0200 Subject: [PATCH] Set only modified preferences --- tryton/gui/window/preference.py | 2 +- tryton/gui/window/view_form/screen/screen.py | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/tryton/gui/window/preference.py b/tryton/gui/window/preference.py index 66e5242b91..f6569fd61a 100644 --- a/tryton/gui/window/preference.py +++ b/tryton/gui/window/preference.py @@ -66,7 +66,7 @@ class Preference(object): while True: if self.win.run() == gtk.RESPONSE_OK: if self.screen.current_model.validate(): - val = copy.copy(self.screen.get()) + val = copy.copy(self.screen.get(get_modifiedonly=True)) user = RPCProxy('res.user') try: user.set_preferences(val, rpc.CONTEXT) diff --git a/tryton/gui/window/view_form/screen/screen.py b/tryton/gui/window/view_form/screen/screen.py index e2c8da25a3..486ca095da 100644 --- a/tryton/gui/window/view_form/screen/screen.py +++ b/tryton/gui/window/view_form/screen/screen.py @@ -404,11 +404,14 @@ class Screen(SignalEvent): return self.views[self.__current_view] current_view = property(_get_current_view) - def get(self): + def get(self, get_readonly=True, includeid=False, check_load=True, + get_modifiedonly=False): if not self.current_model: return None self.current_view.set_value() - return self.current_model.get() + return self.current_model.get(get_readonly=get_readonly, + includeid=includeid, check_load=check_load, + get_modifiedonly=get_modifiedonly) def is_modified(self): if not self.current_model: