diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2021-04-12 17:53:27 +0200 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2021-04-12 17:56:28 +0200 |
commit | 56f3d60a5654cee3be2282cb9b1f01995eae885c (patch) | |
tree | 1847020756d69ea7d75b9a5d2cbd78e9d72fca7d /ishtar_common/views_item.py | |
parent | af88c27f4e3516606938c5cb8ae893e6a6f55ee4 (diff) | |
download | Ishtar-56f3d60a5654cee3be2282cb9b1f01995eae885c.tar.bz2 Ishtar-56f3d60a5654cee3be2282cb9b1f01995eae885c.zip |
CSV export: manage __count - fix get localisations
Diffstat (limited to 'ishtar_common/views_item.py')
-rw-r--r-- | ishtar_common/views_item.py | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/ishtar_common/views_item.py b/ishtar_common/views_item.py index 9c20f7e2c..3787e7d19 100644 --- a/ishtar_common/views_item.py +++ b/ishtar_common/views_item.py @@ -1369,10 +1369,14 @@ def _get_data_from_query_old( splitted_k += ky.split("__") else: splitted_k.append(ky) + if splitted_k[-1] == "count": + splitted_k = splitted_k[:-2] + [splitted_k[-2] + "__count"] for ky in splitted_k: new_vals = [] for val in vals: - if hasattr(val, "all"): # manage related objects + if ky.endswith("__count"): + new_vals += [getattr(val, ky[:-len("__count")]).count()] + elif hasattr(val, "all"): # manage related objects val = list(val.all()) for v in val: v = getattr(v, ky) |