From fa306995ea4849e9e613c5992b93e9df440e26f1 Mon Sep 17 00:00:00 2001 From: Étienne Loks Date: Mon, 19 Feb 2024 10:22:57 +0100 Subject: 🐛 Document table: fix gallery view MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ishtar_common/static/js/ishtar.js | 6 ++++++ ishtar_common/views_item.py | 11 +++++++---- 2 files changed, 13 insertions(+), 4 deletions(-) (limited to 'ishtar_common') diff --git a/ishtar_common/static/js/ishtar.js b/ishtar_common/static/js/ishtar.js index ab9e7eb6f..025b05a56 100644 --- a/ishtar_common/static/js/ishtar.js +++ b/ishtar_common/static/js/ishtar.js @@ -1294,12 +1294,18 @@ var render_gallery = function(data_table, table_name, nb_select, gallery_id){ var thumb = ""; if ("main_image__thumbnail" in data){ thumb = data["main_image__thumbnail"]; + } else if ("thumbnail" in data){ + thumb = data["thumbnail"]; + if (!thumb.startsWith("media/") && !thumb.startsWith("/media/")) thumb = "/media/" + thumb; } else { thumb = static_path + "media/images/empty-image.png"; } var image = ""; if ("main_image__image" in data){ image = data["main_image__image"]; + } else if ("image" in data){ + image = data["image"]; + if (!image.startsWith("media/") && !image.startsWith("/media/")) image = "/media/" + image; } else { image = static_path + "media/images/empty-image.png"; } diff --git a/ishtar_common/views_item.py b/ishtar_common/views_item.py index 9249318af..ed2fb07ea 100644 --- a/ishtar_common/views_item.py +++ b/ishtar_common/views_item.py @@ -2337,10 +2337,13 @@ def get_item( query_table_cols.append("cached_label") table_cols.append("cached_label") if data_type == "json-image": - query_table_cols.append("main_image__thumbnail") - table_cols.append("main_image__thumbnail") - query_table_cols.append("main_image__image") - table_cols.append("main_image__image") + prefix = "" + if model != models.Document: + prefix = "main_image__" + query_table_cols.append(prefix + "thumbnail") + table_cols.append(prefix + "thumbnail") + query_table_cols.append(prefix + "image") + table_cols.append(prefix + "image") elif data_type == "json-map": base_query_key = "main_geodata__" if model.SLUG == "find": -- cgit v1.2.3