summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2022-02-22 10:25:30 +0100
committerÉtienne Loks <etienne.loks@iggdrasil.net>2022-02-22 10:25:30 +0100
commite4a7c2d79a482f28c15a2779f549460161b4331b (patch)
tree6586c06948e6761eb7d6f9af92391d1aedff6085
parent54175c18914974689bcd6c6288d95ed3642e471d (diff)
downloadIshtar-e4a7c2d79a482f28c15a2779f549460161b4331b.tar.bz2
Ishtar-e4a7c2d79a482f28c15a2779f549460161b4331b.zip
CSV export: manage json columns
-rw-r--r--.gitignore5
-rw-r--r--ishtar_common/views_item.py5
2 files changed, 8 insertions, 2 deletions
diff --git a/.gitignore b/.gitignore
index 904b731d7..39efb2876 100644
--- a/.gitignore
+++ b/.gitignore
@@ -3,8 +3,7 @@
*.mo
*~
.~*
-drassm_app/*
-cd17_app/*
+*_app
ansible/*
django-simple-history/*
django-formwizard/*
@@ -18,6 +17,7 @@ fabfile.py
example_project/media
example_project/static
example_project/celery_app.py
+example_project/logs
example_project/__init__.py
docs/*/build
Makefile
@@ -44,3 +44,4 @@ scripts
.project
.pydevproject
.settings
+src/
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)