Skip to content

Commit ee11356

Browse files
authored
update reporting (#1279)
1 parent 6a0625d commit ee11356

1 file changed

Lines changed: 10 additions & 5 deletions

File tree

cdisc_rules_engine/services/reporting/base_report.py

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -124,10 +124,13 @@ def _generate_error_details(
124124
"row": error.get("row", ""),
125125
"SEQ": error.get("SEQ", ""),
126126
}
127-
values = [
128-
str(error.get("value", {}).get(variable))
129-
for variable in variables
130-
]
127+
values = []
128+
for variable in variables:
129+
raw_value = error.get("value", {}).get(variable)
130+
if raw_value is None:
131+
values.append(None)
132+
else:
133+
values.append(str(raw_value))
131134
processed_values = self.process_values(values, excel)
132135
if self._item_type == "list":
133136
error_item["variables"] = ", ".join(variables)
@@ -144,8 +147,10 @@ def process_values(self, values: List[str], excel: bool) -> Union[str, List[str]
144147
return "null" if excel else ["null"]
145148
processed_values = []
146149
for value in values:
150+
if value is None:
151+
processed_values.append("null")
147152
value = value.strip()
148-
if value == "" or value.lower() == "none" or value.lower() == "nan":
153+
if value == "" or value.lower() == "nan":
149154
processed_values.append("null")
150155
else:
151156
processed_values.append(value)

0 commit comments

Comments
 (0)