Compare commits

..

No commits in common. "8b4af122172c5db5da115c137a81f62ce701a349" and "75a073455e5246d1fa63e72c71500f8b4798c5b7" have entirely different histories.

1 changed files with 8 additions and 33 deletions

View File

@ -333,39 +333,14 @@ class CalcValue:
value = value[index] value = value[index]
else: else:
value = None value = None
else: elif None in value and not allow_none:
if join is not None: value = []
if None not in value: elif remove_duplicate_value:
length_val = None new_value = []
for val in value: for val in value:
if isinstance(val, list): if val not in new_value:
if None in val: new_value.append(val)
length_val = None value = new_value
break
lval = len(val)
if length_val is not None and length_val != lval:
raise ValueError(_(f'unexpected value in calc_value with join attribute "{val}" with invalid length "{length_val}"'))
length_val = lval
new_value = []
for idx in range(length_val):
idx_val = []
for val in value:
if isinstance(val, list):
idx_val.append(val[idx])
else:
idx_val.append(val)
new_value.append(join.join(idx_val))
value = new_value
else:
value = []
elif None in value and not allow_none:
value = []
elif remove_duplicate_value:
new_value = []
for val in value:
if val not in new_value:
new_value.append(val)
value = new_value
return value return value
def value_from_kwargs(self, def value_from_kwargs(self,