1
0
mirror of https://github.com/django/django.git synced 2025-10-28 16:16:12 +00:00

Simplified implementation of django.shortcuts.render(_to_response).

*args, **kwargs brought more confusion than concision.
This commit is contained in:
Aymeric Augustin
2014-12-13 17:41:00 +01:00
parent 92e8f1f302
commit a0141f9eac
2 changed files with 24 additions and 21 deletions

View File

@@ -4,6 +4,8 @@ from copy import copy
# Hard-coded processor for easier use of CSRF protection.
_builtin_context_processors = ('django.template.context_processors.csrf',)
_current_app_undefined = object()
class ContextPopException(Exception):
"pop() has been called more times than push()"
@@ -117,8 +119,11 @@ class BaseContext(object):
class Context(BaseContext):
"A stack container for variable context"
def __init__(self, dict_=None, autoescape=True, current_app=None,
def __init__(self, dict_=None, autoescape=True,
current_app=_current_app_undefined,
use_l10n=None, use_tz=None, engine=None):
if current_app is _current_app_undefined:
current_app = None
self.autoescape = autoescape
self.current_app = current_app
self.use_l10n = use_l10n
@@ -176,7 +181,8 @@ class RequestContext(Context):
Additional processors can be specified as a list of callables
using the "processors" keyword argument.
"""
def __init__(self, request, dict_=None, processors=None, current_app=None,
def __init__(self, request, dict_=None, processors=None,
current_app=_current_app_undefined,
use_l10n=None, use_tz=None, engine=None):
Context.__init__(self, dict_, current_app=current_app,
use_l10n=use_l10n, use_tz=use_tz, engine=engine)