summaryrefslogtreecommitdiff
path: root/ishtar_common/views_item.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2023-11-17 12:43:40 +0100
committerÉtienne Loks <etienne.loks@iggdrasil.net>2024-04-16 16:38:33 +0200
commit048172cc2f2477633bd29d08848d28b8c0e3467e (patch)
treeaa0e2224e7c65499d69b47bf1fc9a13883538cfb /ishtar_common/views_item.py
parentabb32bc4d75c637c78c3506aa6640f66488ee641 (diff)
downloadIshtar-048172cc2f2477633bd29d08848d28b8c0e3467e.tar.bz2
Ishtar-048172cc2f2477633bd29d08848d28b8c0e3467e.zip
✨ GDPR: record directory view and directory export
Diffstat (limited to 'ishtar_common/views_item.py')
-rw-r--r--ishtar_common/views_item.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/ishtar_common/views_item.py b/ishtar_common/views_item.py
index 846646d6b..3ed380465 100644
--- a/ishtar_common/views_item.py
+++ b/ishtar_common/views_item.py
@@ -1773,6 +1773,7 @@ def get_item(
alt_query_own=None,
search_form=None,
no_permission_check=False,
+ callback=None,
):
"""
Generic treatment of tables
@@ -1796,6 +1797,7 @@ def get_item(
:param model_for_perms: use another model to check permission
:param alt_query_own: name of alternate method to get query_own
:param search_form: associated search form to manage JSON query keys
+ :callback: callback to execute after request. It is called with three arguments: request, export format and queryset of the result
:return:
"""
@@ -2421,6 +2423,12 @@ def get_item(
start = 0
end = 20
+ if callback:
+ slice_query = None
+ if not manual_sort_key:
+ slice_query = (start, end)
+ callback(request, data_type, items, slice_query)
+
if manual_sort_key:
items = items.all()
else: