diff --git a/tryton/gui/window/view_form/model/field.py b/tryton/gui/window/view_form/model/field.py index d674a7874c..3601dac911 100644 --- a/tryton/gui/window/view_form/model/field.py +++ b/tryton/gui/window/view_form/model/field.py @@ -583,12 +583,14 @@ class O2MField(Field): def _set_value(self, record, value, default=False): self._set_default_value(record) group = record.value[self.name] - if not value or (len(value) and isinstance(value[0], (int, long))): + if not value: + return + if isinstance(value[0], (int, long)): mode = 'list ids' else: mode = 'list values' - if mode == 'list values' and len(value): + if mode == 'list values': context = self.context_get(record) field_names = set(f for v in value for f in v if f not in group.fields and '.' not in f)