mirror of
https://github.com/django/django.git
synced 2025-10-31 09:41:08 +00:00
Refs #33476 -- Reformatted code with Black.
This commit is contained in:
committed by
Mariusz Felisiak
parent
f68fa8b45d
commit
9c19aff7c7
@@ -4,7 +4,6 @@ from .models import CustomUser
|
||||
|
||||
|
||||
class CustomUserBackend(ModelBackend):
|
||||
|
||||
def authenticate(self, request, username=None, password=None):
|
||||
try:
|
||||
user = CustomUser.custom_objects.get_by_natural_key(username)
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
def special(request):
|
||||
return {'path': request.special_path}
|
||||
return {"path": request.special_path}
|
||||
|
||||
@@ -3,10 +3,10 @@ from django.db import models
|
||||
|
||||
|
||||
class CustomUser(AbstractBaseUser):
|
||||
email = models.EmailField(verbose_name='email address', max_length=255, unique=True)
|
||||
email = models.EmailField(verbose_name="email address", max_length=255, unique=True)
|
||||
custom_objects = BaseUserManager()
|
||||
|
||||
USERNAME_FIELD = 'email'
|
||||
USERNAME_FIELD = "email"
|
||||
|
||||
class Meta:
|
||||
app_label = 'test_client_regress'
|
||||
app_label = "test_client_regress"
|
||||
|
||||
@@ -8,6 +8,7 @@ class SessionStore(SessionBase):
|
||||
The session key is actually the session data, pickled and encoded.
|
||||
This means that saving the session will change the session key.
|
||||
"""
|
||||
|
||||
def __init__(self, session_key=None):
|
||||
super().__init__(session_key)
|
||||
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -4,42 +4,63 @@ from django.views.generic import RedirectView
|
||||
from . import views
|
||||
|
||||
urlpatterns = [
|
||||
path('', include('test_client.urls')),
|
||||
|
||||
path('no_template_view/', views.no_template_view),
|
||||
path('staff_only/', views.staff_only_view),
|
||||
path('get_view/', views.get_view),
|
||||
path('request_data/', views.request_data),
|
||||
path('request_data_extended/', views.request_data, {'template': 'extended.html', 'data': 'bacon'}),
|
||||
path('arg_view/<name>/', views.view_with_argument, name='arg_view'),
|
||||
path('nested_view/', views.nested_view, name='nested_view'),
|
||||
path('login_protected_redirect_view/', views.login_protected_redirect_view),
|
||||
path('redirects/', RedirectView.as_view(url='/redirects/further/')),
|
||||
path('redirects/further/', RedirectView.as_view(url='/redirects/further/more/')),
|
||||
path('redirects/further/more/', RedirectView.as_view(url='/no_template_view/')),
|
||||
path('redirect_to_non_existent_view/', RedirectView.as_view(url='/non_existent_view/')),
|
||||
path('redirect_to_non_existent_view2/', RedirectView.as_view(url='/redirect_to_non_existent_view/')),
|
||||
path('redirect_to_self/', RedirectView.as_view(url='/redirect_to_self/')),
|
||||
path('redirect_to_self_with_changing_query_view/', views.redirect_to_self_with_changing_query_view),
|
||||
path('circular_redirect_1/', RedirectView.as_view(url='/circular_redirect_2/')),
|
||||
path('circular_redirect_2/', RedirectView.as_view(url='/circular_redirect_3/')),
|
||||
path('circular_redirect_3/', RedirectView.as_view(url='/circular_redirect_1/')),
|
||||
path('redirect_other_host/', RedirectView.as_view(url='https://otherserver:8443/no_template_view/')),
|
||||
path('redirect_based_on_extra_headers_1/', views.redirect_based_on_extra_headers_1_view),
|
||||
path('redirect_based_on_extra_headers_2/', views.redirect_based_on_extra_headers_2_view),
|
||||
path('set_session/', views.set_session_view),
|
||||
path('check_session/', views.check_session_view),
|
||||
path('request_methods/', views.request_methods_view),
|
||||
path('check_unicode/', views.return_unicode),
|
||||
path('check_binary/', views.return_undecodable_binary),
|
||||
path('json_response/', views.return_json_response),
|
||||
path('json_response_latin1/', views.return_json_response_latin1),
|
||||
path('parse_encoded_text/', views.return_text_file),
|
||||
path('check_headers/', views.check_headers),
|
||||
path('check_headers_redirect/', RedirectView.as_view(url='/check_headers/')),
|
||||
path('body/', views.body),
|
||||
path('read_all/', views.read_all),
|
||||
path('read_buffer/', views.read_buffer),
|
||||
path('request_context_view/', views.request_context_view),
|
||||
path('render_template_multiple_times/', views.render_template_multiple_times),
|
||||
path("", include("test_client.urls")),
|
||||
path("no_template_view/", views.no_template_view),
|
||||
path("staff_only/", views.staff_only_view),
|
||||
path("get_view/", views.get_view),
|
||||
path("request_data/", views.request_data),
|
||||
path(
|
||||
"request_data_extended/",
|
||||
views.request_data,
|
||||
{"template": "extended.html", "data": "bacon"},
|
||||
),
|
||||
path("arg_view/<name>/", views.view_with_argument, name="arg_view"),
|
||||
path("nested_view/", views.nested_view, name="nested_view"),
|
||||
path("login_protected_redirect_view/", views.login_protected_redirect_view),
|
||||
path("redirects/", RedirectView.as_view(url="/redirects/further/")),
|
||||
path("redirects/further/", RedirectView.as_view(url="/redirects/further/more/")),
|
||||
path("redirects/further/more/", RedirectView.as_view(url="/no_template_view/")),
|
||||
path(
|
||||
"redirect_to_non_existent_view/",
|
||||
RedirectView.as_view(url="/non_existent_view/"),
|
||||
),
|
||||
path(
|
||||
"redirect_to_non_existent_view2/",
|
||||
RedirectView.as_view(url="/redirect_to_non_existent_view/"),
|
||||
),
|
||||
path("redirect_to_self/", RedirectView.as_view(url="/redirect_to_self/")),
|
||||
path(
|
||||
"redirect_to_self_with_changing_query_view/",
|
||||
views.redirect_to_self_with_changing_query_view,
|
||||
),
|
||||
path("circular_redirect_1/", RedirectView.as_view(url="/circular_redirect_2/")),
|
||||
path("circular_redirect_2/", RedirectView.as_view(url="/circular_redirect_3/")),
|
||||
path("circular_redirect_3/", RedirectView.as_view(url="/circular_redirect_1/")),
|
||||
path(
|
||||
"redirect_other_host/",
|
||||
RedirectView.as_view(url="https://otherserver:8443/no_template_view/"),
|
||||
),
|
||||
path(
|
||||
"redirect_based_on_extra_headers_1/",
|
||||
views.redirect_based_on_extra_headers_1_view,
|
||||
),
|
||||
path(
|
||||
"redirect_based_on_extra_headers_2/",
|
||||
views.redirect_based_on_extra_headers_2_view,
|
||||
),
|
||||
path("set_session/", views.set_session_view),
|
||||
path("check_session/", views.check_session_view),
|
||||
path("request_methods/", views.request_methods_view),
|
||||
path("check_unicode/", views.return_unicode),
|
||||
path("check_binary/", views.return_undecodable_binary),
|
||||
path("json_response/", views.return_json_response),
|
||||
path("json_response_latin1/", views.return_json_response_latin1),
|
||||
path("parse_encoded_text/", views.return_text_file),
|
||||
path("check_headers/", views.check_headers),
|
||||
path("check_headers_redirect/", RedirectView.as_view(url="/check_headers/")),
|
||||
path("body/", views.body),
|
||||
path("read_all/", views.read_all),
|
||||
path("read_buffer/", views.read_buffer),
|
||||
path("request_context_view/", views.request_context_view),
|
||||
path("render_template_multiple_times/", views.render_template_multiple_times),
|
||||
]
|
||||
|
||||
@@ -15,7 +15,9 @@ class CustomTestException(Exception):
|
||||
|
||||
def no_template_view(request):
|
||||
"A simple view that expects a GET request, and returns a rendered template"
|
||||
return HttpResponse("No template used. Sample content: twice once twice. Content ends.")
|
||||
return HttpResponse(
|
||||
"No template used. Sample content: twice once twice. Content ends."
|
||||
)
|
||||
|
||||
|
||||
def staff_only_view(request):
|
||||
@@ -32,15 +34,19 @@ def get_view(request):
|
||||
return HttpResponse("Hello world")
|
||||
|
||||
|
||||
def request_data(request, template='base.html', data='sausage'):
|
||||
def request_data(request, template="base.html", data="sausage"):
|
||||
"A simple view that returns the request data in the context"
|
||||
return render(request, template, {
|
||||
'get-foo': request.GET.get('foo'),
|
||||
'get-bar': request.GET.get('bar'),
|
||||
'post-foo': request.POST.get('foo'),
|
||||
'post-bar': request.POST.get('bar'),
|
||||
'data': data,
|
||||
})
|
||||
return render(
|
||||
request,
|
||||
template,
|
||||
{
|
||||
"get-foo": request.GET.get("foo"),
|
||||
"get-bar": request.GET.get("bar"),
|
||||
"post-foo": request.POST.get("foo"),
|
||||
"post-bar": request.POST.get("bar"),
|
||||
"data": data,
|
||||
},
|
||||
)
|
||||
|
||||
|
||||
def view_with_argument(request, name):
|
||||
@@ -50,10 +56,10 @@ def view_with_argument(request, name):
|
||||
the argument, the test framework unescapes the %20 before passing
|
||||
the value to the view.
|
||||
"""
|
||||
if name == 'Arthur Dent':
|
||||
return HttpResponse('Hi, Arthur')
|
||||
if name == "Arthur Dent":
|
||||
return HttpResponse("Hi, Arthur")
|
||||
else:
|
||||
return HttpResponse('Howdy, %s' % name)
|
||||
return HttpResponse("Howdy, %s" % name)
|
||||
|
||||
|
||||
def nested_view(request):
|
||||
@@ -62,71 +68,79 @@ def nested_view(request):
|
||||
"""
|
||||
c = Client()
|
||||
c.get("/no_template_view/")
|
||||
return render(request, 'base.html', {'nested': 'yes'})
|
||||
return render(request, "base.html", {"nested": "yes"})
|
||||
|
||||
|
||||
@login_required
|
||||
def login_protected_redirect_view(request):
|
||||
"A view that redirects all requests to the GET view"
|
||||
return HttpResponseRedirect('/get_view/')
|
||||
return HttpResponseRedirect("/get_view/")
|
||||
|
||||
|
||||
def redirect_to_self_with_changing_query_view(request):
|
||||
query = request.GET.copy()
|
||||
query['counter'] += '0'
|
||||
return HttpResponseRedirect('/redirect_to_self_with_changing_query_view/?%s' % urlencode(query))
|
||||
query["counter"] += "0"
|
||||
return HttpResponseRedirect(
|
||||
"/redirect_to_self_with_changing_query_view/?%s" % urlencode(query)
|
||||
)
|
||||
|
||||
|
||||
def set_session_view(request):
|
||||
"A view that sets a session variable"
|
||||
request.session['session_var'] = 'YES'
|
||||
return HttpResponse('set_session')
|
||||
request.session["session_var"] = "YES"
|
||||
return HttpResponse("set_session")
|
||||
|
||||
|
||||
def check_session_view(request):
|
||||
"A view that reads a session variable"
|
||||
return HttpResponse(request.session.get('session_var', 'NO'))
|
||||
return HttpResponse(request.session.get("session_var", "NO"))
|
||||
|
||||
|
||||
def request_methods_view(request):
|
||||
"A view that responds with the request method"
|
||||
return HttpResponse('request method: %s' % request.method)
|
||||
return HttpResponse("request method: %s" % request.method)
|
||||
|
||||
|
||||
def return_unicode(request):
|
||||
return render(request, 'unicode.html')
|
||||
return render(request, "unicode.html")
|
||||
|
||||
|
||||
def return_undecodable_binary(request):
|
||||
return HttpResponse(
|
||||
b'%PDF-1.4\r\n%\x93\x8c\x8b\x9e ReportLab Generated PDF document http://www.reportlab.com'
|
||||
b"%PDF-1.4\r\n%\x93\x8c\x8b\x9e ReportLab Generated PDF document http://www.reportlab.com"
|
||||
)
|
||||
|
||||
|
||||
def return_json_response(request):
|
||||
content_type = request.GET.get('content_type')
|
||||
kwargs = {'content_type': content_type} if content_type else {}
|
||||
return JsonResponse({'key': 'value'}, **kwargs)
|
||||
content_type = request.GET.get("content_type")
|
||||
kwargs = {"content_type": content_type} if content_type else {}
|
||||
return JsonResponse({"key": "value"}, **kwargs)
|
||||
|
||||
|
||||
def return_json_response_latin1(request):
|
||||
return HttpResponse(b'{"a":"\xc5"}', content_type='application/json; charset=latin1')
|
||||
return HttpResponse(
|
||||
b'{"a":"\xc5"}', content_type="application/json; charset=latin1"
|
||||
)
|
||||
|
||||
|
||||
def return_text_file(request):
|
||||
"A view that parses and returns text as a file."
|
||||
match = CONTENT_TYPE_RE.match(request.META['CONTENT_TYPE'])
|
||||
match = CONTENT_TYPE_RE.match(request.META["CONTENT_TYPE"])
|
||||
if match:
|
||||
charset = match[1]
|
||||
else:
|
||||
charset = settings.DEFAULT_CHARSET
|
||||
|
||||
return HttpResponse(request.body, status=200, content_type='text/plain; charset=%s' % charset)
|
||||
return HttpResponse(
|
||||
request.body, status=200, content_type="text/plain; charset=%s" % charset
|
||||
)
|
||||
|
||||
|
||||
def check_headers(request):
|
||||
"A view that responds with value of the X-ARG-CHECK header"
|
||||
return HttpResponse('HTTP_X_ARG_CHECK: %s' % request.META.get('HTTP_X_ARG_CHECK', 'Undefined'))
|
||||
return HttpResponse(
|
||||
"HTTP_X_ARG_CHECK: %s" % request.META.get("HTTP_X_ARG_CHECK", "Undefined")
|
||||
)
|
||||
|
||||
|
||||
def body(request):
|
||||
@@ -147,22 +161,21 @@ def read_buffer(request):
|
||||
def request_context_view(request):
|
||||
# Special attribute that won't be present on a plain HttpRequest
|
||||
request.special_path = request.path
|
||||
return render(request, 'request_context.html')
|
||||
return render(request, "request_context.html")
|
||||
|
||||
|
||||
def render_template_multiple_times(request):
|
||||
"""A view that renders a template multiple times."""
|
||||
return HttpResponse(
|
||||
render_to_string('base.html') + render_to_string('base.html'))
|
||||
return HttpResponse(render_to_string("base.html") + render_to_string("base.html"))
|
||||
|
||||
|
||||
def redirect_based_on_extra_headers_1_view(request):
|
||||
if 'HTTP_REDIRECT' in request.META:
|
||||
return HttpResponseRedirect('/redirect_based_on_extra_headers_2/')
|
||||
if "HTTP_REDIRECT" in request.META:
|
||||
return HttpResponseRedirect("/redirect_based_on_extra_headers_2/")
|
||||
return HttpResponse()
|
||||
|
||||
|
||||
def redirect_based_on_extra_headers_2_view(request):
|
||||
if 'HTTP_REDIRECT' in request.META:
|
||||
return HttpResponseRedirect('/redirects/further/more/')
|
||||
if "HTTP_REDIRECT" in request.META:
|
||||
return HttpResponseRedirect("/redirects/further/more/")
|
||||
return HttpResponse()
|
||||
|
||||
Reference in New Issue
Block a user