diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2024-01-12 15:55:51 +0100 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2024-04-16 16:40:54 +0200 |
commit | a7977d70f31e1c7b8dbb2c6766124d608d889709 (patch) | |
tree | 75c074744d453a42a8f4736ab88cca8fd30d3193 /ishtar_common/views.py | |
parent | d2783f68a60eff33535448e07484bbaf92312ff8 (diff) | |
download | Ishtar-a7977d70f31e1c7b8dbb2c6766124d608d889709.tar.bz2 Ishtar-a7977d70f31e1c7b8dbb2c6766124d608d889709.zip |
✨ GDPR: record person view and person export - ✅ GDPR: views test
Diffstat (limited to 'ishtar_common/views.py')
-rw-r--r-- | ishtar_common/views.py | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/ishtar_common/views.py b/ishtar_common/views.py index 4fc2c94b7..c5ab88efa 100644 --- a/ishtar_common/views.py +++ b/ishtar_common/views.py @@ -1106,14 +1106,19 @@ get_organization = get_item(models.Organization, "get_organization", "organizati modify_organization = modify_qa_item(models.Organization, forms.OrganizationForm) 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") -def get_person_gdpr_log(request, data_type, queryset, slice_query): - activity = "DE" if data_type == "csv" else "DC" +def get_person_gdpr_log(view_name, request, data_type, queryset, slice_query=None): + if view_name == "get_item": + activity = "DE" if data_type == "csv" else "DC" + elif view_name == "show_item": + activity = "PC" if not data_type else "PC" + else: + return models.GDPRLog.create_log(request, activity, queryset, slice_query) +show_person = show_item(models.Person, "person", callback=get_person_gdpr_log) get_person = get_item(models.Person, "get_person", "person", callback=get_person_gdpr_log) |