fix: validation check when no conversion_factor (#26527)
This commit is contained in:
parent
627a8a8cfd
commit
3362c080b6
@ -314,13 +314,16 @@ def update_included_uom_in_report(columns, result, include_uom, conversion_facto
|
|||||||
for row_idx, row in enumerate(result):
|
for row_idx, row in enumerate(result):
|
||||||
data = row.items() if is_dict_obj else enumerate(row)
|
data = row.items() if is_dict_obj else enumerate(row)
|
||||||
for key, value in data:
|
for key, value in data:
|
||||||
if key not in convertible_columns or not conversion_factors[row_idx-1]:
|
if key not in convertible_columns:
|
||||||
continue
|
continue
|
||||||
|
# If no conversion factor for the UOM, defaults to 1
|
||||||
|
if not conversion_factors[row_idx]:
|
||||||
|
conversion_factors[row_idx] = 1
|
||||||
|
|
||||||
if convertible_columns.get(key) == 'rate':
|
if convertible_columns.get(key) == 'rate':
|
||||||
new_value = flt(value) * conversion_factors[row_idx-1]
|
new_value = flt(value) * conversion_factors[row_idx]
|
||||||
else:
|
else:
|
||||||
new_value = flt(value) / conversion_factors[row_idx-1]
|
new_value = flt(value) / conversion_factors[row_idx]
|
||||||
|
|
||||||
if not is_dict_obj:
|
if not is_dict_obj:
|
||||||
row.insert(key+1, new_value)
|
row.insert(key+1, new_value)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user