diff --git a/backend/mixins.py b/backend/mixins.py index 3dbcaee4a3853b4d3e3357afb0a2440675d11396..5007f03741e7edad0fcd01b57277ef574a4cff5c 100644 --- a/backend/mixins.py +++ b/backend/mixins.py @@ -30,22 +30,13 @@ class VisitorMixin(NM2LayoutMixin): require_visitor = None def set_visitor_info(self): - self.impersonator = None + self.impersonator = getattr(self.request, "impersonator", None) if not self.request.user.is_authenticated: self.visitor = None else: self.visitor = self.request.user - # Implement impersonation if requested in session - if self.visitor.is_admin: - pk = self.request.session.get("impersonate", None) - if pk is not None: - p = bmodels.Person.objects.get(pk=pk) - if p is not None: - self.impersonator = self.visitor - self.visitor = p - def load_objects(self): """ Hook to set self.* members from request parameters, so that they are