diff options
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" |