diff --git a/tryton/gui/window/view_form/model/field.py b/tryton/gui/window/view_form/model/field.py index 2e5b460e12..3414088e18 100644 --- a/tryton/gui/window/view_form/model/field.py +++ b/tryton/gui/window/view_form/model/field.py @@ -613,6 +613,9 @@ class ReferenceField(CharField): if not value: record.value[self.name] = False return + if isinstance(value, basestring): + model, ref_id = value.split(',') + value = model, (ref_id, record.value.get(self.name + '.rec_name')) ref_model, (ref_id, ref_str) = value if ref_model: ref_id = int(ref_id)