diff --git a/modules/purchase/purchase.py b/modules/purchase/purchase.py index 4d862dff74..81f09b9bee 100644 --- a/modules/purchase/purchase.py +++ b/modules/purchase/purchase.py @@ -2040,7 +2040,8 @@ class ModifyHeader(Wizard): value = str(value) else: value = value.id - elif isinstance(value, (list, tuple)): + elif (value and isinstance(value, (list, tuple)) + and isinstance(value[0], Model)): value = [r.id for r in value] defaults[fieldname] = value diff --git a/modules/sale/sale.py b/modules/sale/sale.py index 24438e34b4..21d3fa01ea 100644 --- a/modules/sale/sale.py +++ b/modules/sale/sale.py @@ -2032,7 +2032,8 @@ class ModifyHeader(Wizard): value = str(value) else: value = value.id - elif isinstance(value, (list, tuple)): + elif (value and isinstance(value, (list, tuple)) + and isinstance(value[0], Model)): value = [r.id for r in value] defaults[fieldname] = value