From 976d6d79e425d9bc791c461aeeafff465cbf6f6d Mon Sep 17 00:00:00 2001 From: Étienne Loks Date: Tue, 22 Feb 2022 10:25:30 +0100 Subject: CSV export: manage json columns --- ishtar_common/views_item.py | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'ishtar_common/views_item.py') diff --git a/ishtar_common/views_item.py b/ishtar_common/views_item.py index 796a3eb47..9ec62f511 100644 --- a/ishtar_common/views_item.py +++ b/ishtar_common/views_item.py @@ -1298,6 +1298,7 @@ def _format_geojson(rows, link_template): def _get_data_from_query(items, query_table_cols, extra_request_keys, point_field=None): + # TODO: manage data json field for query_keys in query_table_cols: if not isinstance(query_keys, (tuple, list)): query_keys = [query_keys] @@ -1386,6 +1387,10 @@ def _get_data_from_query_old( for v in val: v = getattr(v, ky) new_vals += _get_values(request, v) + elif val and isinstance(val, dict): + if ky in val: + val = val[ky] + new_vals += _get_values(request, val) elif val: try: val = getattr(val, ky) -- cgit v1.2.3