From 557f7ce60559a9cbfdc79ceb8a8e54c651e68f79 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Tue, 3 Apr 2018 16:43:06 +0200 Subject: [PATCH] PYSON widget does not modify the value because of different encoding issue7105 review44881002 --- tryton/gui/window/view_form/view/form_gtk/pyson.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/tryton/gui/window/view_form/view/form_gtk/pyson.py b/tryton/gui/window/view_form/view/form_gtk/pyson.py index ef9150c5f5..73f3448cb0 100644 --- a/tryton/gui/window/view_form/view/form_gtk/pyson.py +++ b/tryton/gui/window/view_form/view/form_gtk/pyson.py @@ -23,7 +23,14 @@ class PYSON(Char): return None def set_value(self, record, field): - field.set_client(record, self.get_encoded_value()) + # avoid modification because different encoding + value = self.get_encoded_value() + previous = field.get_client(record) + if (previous + and value == self.encoder.encode( + self.decoder.decode(previous))): + value = previous + field.set_client(record, value) def get_client_value(self, record, field): value = super(PYSON, self).get_client_value(record, field)