Skip to content

Commit b45c75a

Browse files
committed
Code cleanup.
1 parent a1cbbe0 commit b45c75a

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

drf_excel/renderers.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -303,13 +303,17 @@ def _flatten_data(self, data, parent_key="", key_sep=".") -> Dict[str, XLSXField
303303
items = []
304304
for k, v in data.items():
305305
new_key = f"{parent_key}{key_sep}{k}" if parent_key else k
306+
307+
# Trap Promise instances for when _lazy is used
306308
if isinstance(v, Promise):
307309
v = v.__class__._proxy____cast(v)
310+
308311
if isinstance(v, MutableMapping):
309312
items.extend(self._flatten_data(v, new_key, key_sep=key_sep).items())
310313
else:
311314
xlsx_field = self._drf_to_xlsx_field(key=new_key, value=v)
312315
items.append((new_key, xlsx_field))
316+
313317
return dict(items)
314318

315319
def _make_body(self, body, row, row_count):

0 commit comments

Comments
 (0)