11import sys
22
33from django .conf .urls import patterns , include , url
4+ from django .core .urlresolvers import reverse
45from django .http import HttpResponse
56
7+ from django .shortcuts import redirect
68from django .contrib import admin
79from django .contrib .auth .decorators import login_required
810admin .autodiscover ()
911
1012sys .path .append ('tests' )
11- from fake_webapp import EXAMPLE_HTML , EXAMPLE_IFRAME_HTML , EXAMPLE_ALERT_HTML , EXAMPLE_TYPE_HTML , EXAMPLE_NO_BODY_HTML , EXAMPLE_POPUP_HTML
13+ from fake_webapp import (
14+ EXAMPLE_HTML ,
15+ EXAMPLE_IFRAME_HTML ,
16+ EXAMPLE_ALERT_HTML ,
17+ EXAMPLE_TYPE_HTML ,
18+ EXAMPLE_NO_BODY_HTML ,
19+ EXAMPLE_POPUP_HTML ,
20+ EXAMPLE_REDIRECT_LOCATION_HTML
21+ )
1222
1323
1424def index (request ):
@@ -69,6 +79,15 @@ def auth_required(request):
6979 return HttpResponse ("Success!" )
7080
7181
82+ def redirected (request ):
83+ location = '{}?{}' .format (reverse ('redirect_location' ), 'come=get&some=true' )
84+ return redirect (location )
85+
86+
87+ def redirect_location (request ):
88+ return HttpResponse (EXAMPLE_REDIRECT_LOCATION_HTML )
89+
90+
7291urlpatterns = patterns (
7392 '' ,
7493 url (r'^$' , index ),
@@ -83,5 +102,7 @@ def auth_required(request):
83102 url (r'^query$' , query_string ),
84103 url (r'^popup$' , popup ),
85104 url (r'^authenticate$' , auth_required ),
105+ url (r'^redirected' , redirected ),
106+ url (r'^redirect-location' , redirect_location , name = 'redirect_location' ),
86107 url (r'^admin/' , include (admin .site .urls )),
87108)
0 commit comments