コード例 #1
0
ファイル: test_decorators.py プロジェクト: markgif/kuma
 def test_logged_in_default(self):
     """Active user login."""
     request = self.rf.get("/foo")
     request.user = self.user_model.objects.get(username="******")
     view = login_required(simple_view)
     response = view(request)
     eq_(200, response.status_code)
コード例 #2
0
 def test_logged_in_default(self):
     """Active user login."""
     request = self.rf.get('/foo')
     request.user = self.user_model.objects.get(username='******')
     view = login_required(simple_view)
     response = view(request)
     eq_(200, response.status_code)
コード例 #3
0
ファイル: test_decorators.py プロジェクト: FrankBian/kuma
 def test_logged_in_default(self):
     """Active user login."""
     request = self.rf.get('/foo')
     request.user = User.objects.get(username='******')
     view = login_required(simple_view)
     response = view(request)
     eq_(200, response.status_code)
コード例 #4
0
 def test_logged_in_inactive_allow(self):
     """Inactive user login explicitly allowed."""
     request = self.rf.get('/foo')
     user = self.user_model.objects.get(username='******')
     user.is_active = False
     request.user = user
     view = login_required(simple_view, only_active=False)
     response = view(request)
     eq_(200, response.status_code)
コード例 #5
0
 def test_logged_in_inactive(self):
     """Inactive user login not allowed by default."""
     request = self.rf.get('/foo')
     user = self.user_model.objects.get(username='******')
     user.is_active = False
     request.user = user
     view = login_required(simple_view)
     response = view(request)
     eq_(302, response.status_code)
コード例 #6
0
ファイル: test_decorators.py プロジェクト: markgif/kuma
 def test_logged_in_inactive_allow(self):
     """Inactive user login explicitly allowed."""
     request = self.rf.get("/foo")
     user = self.user_model.objects.get(username="******")
     user.is_active = False
     request.user = user
     view = login_required(simple_view, only_active=False)
     response = view(request)
     eq_(200, response.status_code)
コード例 #7
0
ファイル: test_decorators.py プロジェクト: markgif/kuma
 def test_logged_in_inactive(self):
     """Inactive user login not allowed by default."""
     request = self.rf.get("/foo")
     user = self.user_model.objects.get(username="******")
     user.is_active = False
     request.user = user
     view = login_required(simple_view)
     response = view(request)
     eq_(302, response.status_code)
コード例 #8
0
ファイル: views.py プロジェクト: stephaniehobson/kuma
    Login via an account recovery link.

    Modeled on django.contrib.auth.views.password_reset_confirm, but resets
    the password to an unusable password instead of prompting for a new
    password.
    """
    UserModel = get_user_model()
    try:
        uid = force_text(urlsafe_base64_decode(uidb64))
        user = UserModel._default_manager.get(pk=uid)
    except (TypeError, ValueError, OverflowError, UserModel.DoesNotExist):
        user = None
    if user and default_token_generator.check_token(user, token):
        temp_pwd = uuid.uuid4().hex
        user.set_password(temp_pwd)
        user.save()
        user = authenticate(username=user.username, password=temp_pwd)
        user.set_unusable_password()
        user.save()
        login(request, user)
        return redirect('users.recover_done')
    return render(request, 'users/recover_failed.html')


recovery_email_sent = TemplateView.as_view(
    template_name='users/recovery_email_sent.html')


recover_done = login_required(never_cache(ConnectionsView.as_view(
    template_name='users/recover_done.html')))
コード例 #9
0
ファイル: views.py プロジェクト: learn-knowlege/kuma
    if not flag_is_active(request, "subscription"):
        return HttpResponseForbidden("subscription flag not active for this user")

    has_stripe_error = False
    try:
        email = request.POST.get("stripe_email", "")
        stripe_token = request.POST.get("stripe_token", "")
        create_stripe_customer_and_subscription_for_user(user, email, stripe_token)

    except stripe.error.StripeError:
        raven_client.captureException()
        has_stripe_error = True

    return redirect(
        urlparams(
            reverse("users.user_edit", args=[user.username]),
            has_stripe_error=has_stripe_error,
        )
        + "#subscription"
    )


recovery_email_sent = TemplateView.as_view(
    template_name="users/recovery_email_sent.html"
)


recover_done = login_required(
    never_cache(ConnectionsView.as_view(template_name="users/recover_done.html"))
)
コード例 #10
0
 def test_logged_out_default(self):
     request = self.rf.get('/foo')
     request.user = AnonymousUser()
     view = login_required(simple_view)
     response = view(request)
     eq_(302, response.status_code)
コード例 #11
0
ファイル: test_decorators.py プロジェクト: markgif/kuma
 def test_logged_out_default(self):
     request = self.rf.get("/foo")
     request.user = AnonymousUser()
     view = login_required(simple_view)
     response = view(request)
     eq_(302, response.status_code)