diff --git a/aleksis/core/views.py b/aleksis/core/views.py index fc1b0ecb8fdc577d9edb951afe3b25bab1cf9a54..c6df78ecb19284975d339ddedd5439f7515bd7ad 100644 --- a/aleksis/core/views.py +++ b/aleksis/core/views.py @@ -17,6 +17,7 @@ from haystack.inputs import AutoQuery from haystack.query import SearchQuerySet from haystack.views import SearchView from health_check.views import MainView +from reversion import set_user from rules.contrib.views import PermissionRequiredMixin, permission_required from .filters import GroupFilter, PersonFilter @@ -308,6 +309,7 @@ def edit_person(request: HttpRequest, id_: Optional[int] = None) -> HttpResponse if request.method == "POST": if edit_person_form.is_valid(): with reversion.create_revision(): + set_user(request.user) edit_person_form.save(commit=True) messages.success(request, _("The person has been saved.")) @@ -344,6 +346,7 @@ def edit_group(request: HttpRequest, id_: Optional[int] = None) -> HttpResponse: if request.method == "POST": if edit_group_form.is_valid(): with reversion.create_revision(): + set_user(request.user) group = edit_group_form.save(commit=True) messages.success(request, _("The group has been saved.")) @@ -543,6 +546,7 @@ def delete_person(request: HttpRequest, id_: int) -> HttpResponse: person = objectgetter_optional(Person)(request, id_) with reversion.create_revision(): + set_user(request.user) person.save() person.delete() @@ -556,6 +560,7 @@ def delete_group(request: HttpRequest, id_: int) -> HttpResponse: """View to delete an group.""" group = objectgetter_optional(Group)(request, id_) with reversion.create_revision(): + set_user(request.user) group.save() group.delete()