diff options
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 |
commit | 048172cc2f2477633bd29d08848d28b8c0e3467e (patch) | |
tree | aa0e2224e7c65499d69b47bf1fc9a13883538cfb /ishtar_common/views_item.py | |
parent | abb32bc4d75c637c78c3506aa6640f66488ee641 (diff) | |
download | Ishtar-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.py | 8 |
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: |