From f66f71317c6202ef7f3258eaebd07df8653ca140 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Fri, 27 Feb 2009 13:39:00 +0100 Subject: [PATCH] Ensure that internal value of M2O is always tuple --- tryton/gui/window/view_form/model/field.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tryton/gui/window/view_form/model/field.py b/tryton/gui/window/view_form/model/field.py index 8c27835b51..34df4b2a23 100644 --- a/tryton/gui/window/view_form/model/field.py +++ b/tryton/gui/window/view_form/model/field.py @@ -319,14 +319,14 @@ class M2OField(CharField): return value = value, result['rec_name'] if value and len(value) != 2: - value = False + value = (False, '') model.value[self.name + '.rec_name'] = '' else: if value: model.value[self.name + '.rec_name'] = value[1] else: model.value[self.name + '.rec_name'] = '' - model.value[self.name] = value or False + model.value[self.name] = value or (False, '') if modified: model.modified = True model.modified_fields.setdefault(self.name) @@ -335,7 +335,7 @@ class M2OField(CharField): internal = model.value[self.name] prev_modified = model.modified self.set(model, value) - if internal != model.value[self.name]: + if (internal[0] or False) != (model.value[self.name][0] or False): model.modified = True model.modified_fields.setdefault(self.name) try: