def post(self, request, *args, **kwargs): self.object = get_object_or_404(User, pk=self.kwargs.get("id")) self.request.user.log_action('pretix.control.auth.user.impersonated', user=request.user, data={ 'other': self.kwargs.get("id"), 'other_email': self.object.email }) oldkey = request.session.session_key login_user(request, self.object) request.session['hijacker_session'] = oldkey return redirect(reverse('control:index'))
def login_with_id(request, user_id): # input(user_id) is unicode try: user_id = int(user_id) except ValueError: return HttpResponseBadRequest('user_id must be an integer value.') user = get_object_or_404(get_user_model(), pk=user_id) return login_user(request, user)
def login_with_username(request, username): user = get_object_or_404(get_user_model(), username=username) return login_user(request, user)
def login_with_email(request, email): user = get_object_or_404(get_user_model(), email=email) return login_user(request, user)
def su(request, uid): user = Profiel.objects.get(pk=uid) return hijack.login_user(request, user.user)
def login_with_id(request, user_id): user = get_object_or_404(get_user_model(), pk=user_id) return login_user(request, user)
def form_valid(self, form): from hijack.helpers import login_user login_user(self.request, self.get_object()) return super(ModelFormMixin, self).form_valid(form)
def login_with_id(request, userId): if isinstance(userId, int): return HttpResponseBadRequest('userId must be an integer value.') user = get_object_or_404(get_user_model(), pk=userId) return login_user(request, user)
def hijack_user(self, request, queryset): """Hijack a user.""" if len(queryset) == 1: user = queryset[0] return login_user(request, user)
def acquire_user_view(request, **kwargs): user = get_object_or_404(get_user_model(), **kwargs) return login_user(request, user)