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
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
):
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"),