Compare commits
No commits in common. "8b4af122172c5db5da115c137a81f62ce701a349" and "75a073455e5246d1fa63e72c71500f8b4798c5b7" have entirely different histories.
8b4af12217
...
75a073455e
|
@ -333,39 +333,14 @@ class CalcValue:
|
|||
value = value[index]
|
||||
else:
|
||||
value = None
|
||||
else:
|
||||
if join is not None:
|
||||
if None not in value:
|
||||
length_val = None
|
||||
for val in value:
|
||||
if isinstance(val, list):
|
||||
if None in val:
|
||||
length_val = None
|
||||
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
|
||||
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
|
||||
|
||||
def value_from_kwargs(self,
|
||||
|
|
Loading…
Reference in New Issue