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"])
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'])
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')))
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')))
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')),
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')), ]