Reverted [3659], the 'name' field on Template objects and the signal emitted whenever a template is rendered. Refs #2333.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@3666 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
parent
97b9ad73b4
commit
2c2653db9f
|
@ -60,8 +60,6 @@ from django.conf import settings
|
|||
from django.template.context import Context, RequestContext, ContextPopException
|
||||
from django.utils.functional import curry
|
||||
from django.utils.text import smart_split
|
||||
from django.dispatch import dispatcher
|
||||
from django.template import signals
|
||||
|
||||
__all__ = ('Template', 'Context', 'RequestContext', 'compile_string')
|
||||
|
||||
|
@ -139,14 +137,13 @@ class StringOrigin(Origin):
|
|||
return self.source
|
||||
|
||||
class Template(object):
|
||||
def __init__(self, template_string, origin=None, name='<Unknown Template>'):
|
||||
def __init__(self, template_string, origin=None):
|
||||
"Compilation stage"
|
||||
if settings.TEMPLATE_DEBUG and origin == None:
|
||||
origin = StringOrigin(template_string)
|
||||
# Could do some crazy stack-frame stuff to record where this string
|
||||
# came from...
|
||||
self.nodelist = compile_string(template_string, origin)
|
||||
self.name = name
|
||||
|
||||
def __iter__(self):
|
||||
for node in self.nodelist:
|
||||
|
@ -155,7 +152,6 @@ class Template(object):
|
|||
|
||||
def render(self, context):
|
||||
"Display stage -- can be called many times"
|
||||
dispatcher.send(signal=signals.template_rendered, sender=self, template=self, context=context)
|
||||
return self.nodelist.render(context)
|
||||
|
||||
def compile_string(template_string, origin):
|
||||
|
|
|
@ -251,7 +251,7 @@ class SsiNode(Node):
|
|||
output = ''
|
||||
if self.parsed:
|
||||
try:
|
||||
t = Template(output, name=self.filepath)
|
||||
t = Template(output)
|
||||
return t.render(context)
|
||||
except TemplateSyntaxError, e:
|
||||
if settings.DEBUG:
|
||||
|
|
|
@ -76,16 +76,14 @@ def get_template(template_name):
|
|||
Returns a compiled Template object for the given template name,
|
||||
handling template inheritance recursively.
|
||||
"""
|
||||
source, origin = find_template_source(template_name)
|
||||
template = get_template_from_string(source, origin, template_name)
|
||||
return template
|
||||
return get_template_from_string(*find_template_source(template_name))
|
||||
|
||||
def get_template_from_string(source, origin=None, name=None):
|
||||
def get_template_from_string(source, origin=None):
|
||||
"""
|
||||
Returns a compiled Template object for the given template code,
|
||||
handling template inheritance recursively.
|
||||
"""
|
||||
return Template(source, origin, name)
|
||||
return Template(source, origin)
|
||||
|
||||
def render_to_string(template_name, dictionary=None, context_instance=None):
|
||||
"""
|
||||
|
|
|
@ -57,7 +57,7 @@ class ExtendsNode(Node):
|
|||
except TemplateDoesNotExist:
|
||||
raise TemplateSyntaxError, "Template %r cannot be extended, because it doesn't exist" % parent
|
||||
else:
|
||||
return get_template_from_string(source, origin, parent)
|
||||
return get_template_from_string(source, origin)
|
||||
|
||||
def render(self, context):
|
||||
compiled_parent = self.get_parent(context)
|
||||
|
|
|
@ -1 +0,0 @@
|
|||
template_rendered=object()
|
|
@ -115,7 +115,7 @@ def technical_500_response(request, exc_type, exc_value, tb):
|
|||
'function': '?',
|
||||
'lineno': '?',
|
||||
}]
|
||||
t = Template(TECHNICAL_500_TEMPLATE, name='Technical 500 Template')
|
||||
t = Template(TECHNICAL_500_TEMPLATE)
|
||||
c = Context({
|
||||
'exception_type': exc_type.__name__,
|
||||
'exception_value': exc_value,
|
||||
|
@ -141,7 +141,7 @@ def technical_404_response(request, exception):
|
|||
# tried exists but is an empty list. The URLconf must've been empty.
|
||||
return empty_urlconf(request)
|
||||
|
||||
t = Template(TECHNICAL_404_TEMPLATE, name='Technical 404 Template')
|
||||
t = Template(TECHNICAL_404_TEMPLATE)
|
||||
c = Context({
|
||||
'root_urlconf': settings.ROOT_URLCONF,
|
||||
'urlpatterns': tried,
|
||||
|
@ -154,7 +154,7 @@ def technical_404_response(request, exception):
|
|||
|
||||
def empty_urlconf(request):
|
||||
"Create an empty URLconf 404 error response."
|
||||
t = Template(EMPTY_URLCONF_TEMPLATE, name='Empty URLConf Template')
|
||||
t = Template(EMPTY_URLCONF_TEMPLATE)
|
||||
c = Context({
|
||||
'project_name': settings.SETTINGS_MODULE.split('.')[0]
|
||||
})
|
||||
|
|
|
@ -81,7 +81,7 @@ def directory_index(path, fullpath):
|
|||
try:
|
||||
t = loader.get_template('static/directory_index')
|
||||
except TemplateDoesNotExist:
|
||||
t = Template(DEFAULT_DIRECTORY_INDEX_TEMPLATE, name='Default Directory Index Template')
|
||||
t = Template(DEFAULT_DIRECTORY_INDEX_TEMPLATE)
|
||||
files = []
|
||||
for f in os.listdir(fullpath):
|
||||
if not f.startswith('.'):
|
||||
|
|
Loading…
Reference in New Issue