Convert list/tuple value to list of IDs only if it contains records

The Modify Header set the start value from the sale or purchase values but when
it is a list or a tuple, it should also ensure it contains records before
converting to a list of ids.

Closes #13915
(grafted from 35fc6e3d271b4eeb7ef123f58085836fdab77228)

--HG--
branch : 6.0
This commit is contained in:
Cédric Krier committed 2025-03-10 23:26:14 +01:00
1 parent 8be98a9af5
commit 4e30f20d92
2 files changed
+4 -2

No files matched your search

+2 -1
View File
@@ -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
+2 -1
View File
@@ -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