App Engine Python SDK version 1.7.4 (2)
[gae.git] / python / lib / django_1_4 / django / contrib / auth / tests / urls.py
blob8a683b965df417f177c616e3e1bf59f3c4817b4e
1 from django.conf.urls import patterns, url
2 from django.contrib.auth import context_processors
3 from django.contrib.auth.urls import urlpatterns
4 from django.contrib.auth.views import password_reset
5 from django.contrib.auth.decorators import login_required
6 from django.contrib.messages.api import info
7 from django.http import HttpResponse
8 from django.shortcuts import render_to_response
9 from django.template import Template, RequestContext
10 from django.views.decorators.cache import never_cache
12 @never_cache
13 def remote_user_auth_view(request):
14 "Dummy view for remote user tests"
15 t = Template("Username is {{ user }}.")
16 c = RequestContext(request, {})
17 return HttpResponse(t.render(c))
19 def auth_processor_no_attr_access(request):
20 r1 = render_to_response('context_processors/auth_attrs_no_access.html',
21 RequestContext(request, {}, processors=[context_processors.auth]))
22 # *After* rendering, we check whether the session was accessed
23 return render_to_response('context_processors/auth_attrs_test_access.html',
24 {'session_accessed':request.session.accessed})
26 def auth_processor_attr_access(request):
27 r1 = render_to_response('context_processors/auth_attrs_access.html',
28 RequestContext(request, {}, processors=[context_processors.auth]))
29 return render_to_response('context_processors/auth_attrs_test_access.html',
30 {'session_accessed':request.session.accessed})
32 def auth_processor_user(request):
33 return render_to_response('context_processors/auth_attrs_user.html',
34 RequestContext(request, {}, processors=[context_processors.auth]))
36 def auth_processor_perms(request):
37 return render_to_response('context_processors/auth_attrs_perms.html',
38 RequestContext(request, {}, processors=[context_processors.auth]))
40 def auth_processor_messages(request):
41 info(request, "Message 1")
42 return render_to_response('context_processors/auth_attrs_messages.html',
43 RequestContext(request, {}, processors=[context_processors.auth]))
45 def userpage(request):
46 pass
48 # special urls for auth test cases
49 urlpatterns = urlpatterns + patterns('',
50 (r'^logout/custom_query/$', 'django.contrib.auth.views.logout', dict(redirect_field_name='follow')),
51 (r'^logout/next_page/$', 'django.contrib.auth.views.logout', dict(next_page='/somewhere/')),
52 (r'^remote_user/$', remote_user_auth_view),
53 (r'^password_reset_from_email/$', 'django.contrib.auth.views.password_reset', dict(from_email='staffmember@example.com')),
54 (r'^admin_password_reset/$', 'django.contrib.auth.views.password_reset', dict(is_admin_site=True)),
55 (r'^login_required/$', login_required(password_reset)),
56 (r'^login_required_login_url/$', login_required(password_reset, login_url='/somewhere/')),
58 (r'^auth_processor_no_attr_access/$', auth_processor_no_attr_access),
59 (r'^auth_processor_attr_access/$', auth_processor_attr_access),
60 (r'^auth_processor_user/$', auth_processor_user),
61 (r'^auth_processor_perms/$', auth_processor_perms),
62 (r'^auth_processor_messages/$', auth_processor_messages),
63 url(r'^userpage/(.+)/$', userpage, name="userpage"),