summaryrefslogtreecommitdiff
path: root/ishtar_common/views.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.py
parentabb32bc4d75c637c78c3506aa6640f66488ee641 (diff)
downloadIshtar-048172cc2f2477633bd29d08848d28b8c0e3467e.tar.bz2
Ishtar-048172cc2f2477633bd29d08848d28b8c0e3467e.zip
✨ GDPR: record directory view and directory export
Diffstat (limited to 'ishtar_common/views.py')
-rw-r--r--ishtar_common/views.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/ishtar_common/views.py b/ishtar_common/views.py
index 3d86583b1..c96876713 100644
--- a/ishtar_common/views.py
+++ b/ishtar_common/views.py
@@ -1108,7 +1108,14 @@ detail_organization = get_short_html_detail(models.Organization)
new_author = new_qa_item(models.Author, forms.AuthorForm, page_name=_("New author"))
show_person = show_item(models.Person, "person")
-get_person = get_item(models.Person, "get_person", "person")
+
+def get_person_gdpr_log(request, data_type, queryset, slice_query):
+ activity = "DE" if data_type == "csv" else "DC"
+ models.GDPRLog.create_log(request, activity, queryset, slice_query)
+
+
+get_person = get_item(models.Person, "get_person", "person",
+ callback=get_person_gdpr_log)
get_person_for_account = get_item(
models.Person,