diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2024-11-06 10:22:00 +0100 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2025-02-19 14:43:49 +0100 |
commit | dd7a0780afceb515959896c5826515bc5ce0efd8 (patch) | |
tree | 1ad2ccfc13d66d06be34501909e76497248d1c33 /ishtar_common/views.py | |
parent | bd38a04747e7d4ed4e28dd75ba1b43583d883e65 (diff) | |
download | Ishtar-dd7a0780afceb515959896c5826515bc5ce0efd8.tar.bz2 Ishtar-dd7a0780afceb515959896c5826515bc5ce0efd8.zip |
✨ regenerate permissions from ishtaruser sheet
Diffstat (limited to 'ishtar_common/views.py')
-rw-r--r-- | ishtar_common/views.py | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/ishtar_common/views.py b/ishtar_common/views.py index 407128f49..b3f062c8d 100644 --- a/ishtar_common/views.py +++ b/ishtar_common/views.py @@ -1331,7 +1331,7 @@ def merge_action(model, form, key, name_key="name", callback=None): def regenerate_external_id(request): - if not request.user.is_superuser: + if not request.user.ishtaruser.is_ishtaradmin: raise Http404() model = None for key in request.GET: @@ -1348,6 +1348,17 @@ def regenerate_external_id(request): return HttpResponseRedirect(reverse("success")) +def regenerate_permissions(request, user_id): + if not request.user.ishtaruser.is_ishtaradmin: + raise Http404() + try: + ishtaruser = models.IshtarUser.objects.get(pk=user_id) + except models.IshtarUser.DoesNotExist: + raise Http404() + ishtaruser.generate_permission() + return HttpResponseRedirect(reverse("success")) + + person_merge = merge_action(models.Person, forms.MergePersonForm, "person", callback=get_person_gdpr_log) organization_merge = merge_action( models.Organization, forms.MergeOrganizationForm, "organization" |