def process_request(self, request): """ Injects the `original_user` attribute into HttpRequest object """ if not request.user.is_authenticated: return if not can_disguise(request): return request.original_user = self.get_original_user(request)
def process_request(self, request): """ Injects the `original_user` attribute into HttpRequest object """ if not request.user.is_authenticated(): return if not can_disguise(request): return request.original_user = self.get_original_user(request)
def disguise_widget(context): request = context['request'] context.update({ 'can_disguise': can_disguise(request), 'form': DisguiseForm(), 'original_user': getattr(request, 'original_user', None), 'disguise_user': request.user, }) return context
def dispatch(self, request, *args, **kwargs): if not can_disguise(request): return redirect_to_login(request) return super(DisguiseMixin, self).dispatch(request, *args, **kwargs)