Example #1
0
 def test_never_cache(self):
     request = RequestFactory().get("/foo")
     view = never_cache(simple_view)
     response = view(request)
     eq_(200, response.status_code)
     [ok_(value in response["Cache-Control"]) for value in ["no-cache", "no-store", "must-revalidate"]]
     ok_("no-cache" in response["Pragma"])
     eq_("0", response["Expires"])
Example #2
0
 def test_never_cache(self):
     request = RequestFactory().get('/foo')
     view = never_cache(simple_view)
     response = view(request)
     eq_(200, response.status_code)
     [ok_(value in response['Cache-Control'])
      for value in ['no-cache', 'no-store', 'must-revalidate']]
     ok_('no-cache' in response['Pragma'])
     eq_('0', response['Expires'])
Example #3
0
 def test_never_cache(self):
     request = RequestFactory().get('/foo')
     view = never_cache(simple_view)
     response = view(request)
     eq_(200, response.status_code)
     [ok_(value in response['Cache-Control'])
      for value in ['no-cache', 'no-store', 'must-revalidate']]
     ok_('no-cache' in response['Pragma'])
     eq_('0', response['Expires'])
Example #4
0
    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')))
Example #5
0
    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')))
Example #6
0
File: urls.py Project: caktus/kuma
from kuma.core.decorators import never_cache
from . import views


account_patterns = [
    url(r'^signin/cancelled/?$',
        socialaccount_views.login_cancelled,
        name='socialaccount_login_cancelled'),
    url(r'^signin/error/?$',
        socialaccount_views.login_error,
        name='socialaccount_login_error'),
    url(r'^signup/?$',
        views.signup,
        name='socialaccount_signup'),
    url(r'^connections/?$',
        never_cache(socialaccount_views.connections),
        name='socialaccount_connections'),
    url(r'^inactive/?$',
        account_views.account_inactive,
        name='account_inactive'),
    url(r'^email/?$',
        account_views.email,
        name='account_email'),
    url(r'^email/confirm/?$',
        account_views.email_verification_sent,
        name='account_email_verification_sent'),
    url(r'^email/confirm/(?P<key>\w+)/?$',
        account_views.confirm_email,
        name='account_confirm_email'),
    # Auth keys
    url(r'^keys', include('kuma.authkeys.urls')),
Example #7
0
File: urls.py Project: merwan/kuma
from allauth.account import views as account_views
from allauth.socialaccount import providers, views as socialaccount_views

from kuma.core.decorators import never_cache
from . import views

account_patterns = [
    url(r'^signin/cancelled/?$',
        socialaccount_views.login_cancelled,
        name='socialaccount_login_cancelled'),
    url(r'^signin/error/?$',
        socialaccount_views.login_error,
        name='socialaccount_login_error'),
    url(r'^signup/?$', views.signup, name='socialaccount_signup'),
    url(r'^connections/?$',
        never_cache(socialaccount_views.connections),
        name='socialaccount_connections'),
    url(r'^inactive/?$',
        account_views.account_inactive,
        name='account_inactive'),
    url(r'^email/?$', account_views.email, name='account_email'),
    url(r'^email/confirm/?$',
        account_views.email_verification_sent,
        name='account_email_verification_sent'),
    url(r'^email/confirm/(?P<key>\w+)/?$',
        account_views.confirm_email,
        name='account_confirm_email'),
    # Auth keys
    url(r'^keys', include('kuma.authkeys.urls')),
]