Fixed #505 -- ssi template tag now displays a message instead of failing silently if DEBUG=True. Thanks, Manuzhai

git-svn-id: http://code.djangoproject.com/svn/django/trunk@1037 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
Adrian Holovaty 2005-11-01 01:11:36 +00:00
parent 7136eb8f3a
commit cee6faf43e
1 changed files with 10 additions and 3 deletions

View File

@ -211,7 +211,11 @@ class SsiNode(Node):
self.filepath, self.parsed = filepath, parsed
def render(self, context):
from django.conf.settings import DEBUG
if not include_is_allowed(self.filepath):
if DEBUG:
return "[Didn't have permission to include file]"
else:
return '' # Fail silently for invalid includes.
try:
fp = open(self.filepath, 'r')
@ -223,7 +227,10 @@ class SsiNode(Node):
try:
t = Template(output)
return t.render(context)
except TemplateSyntaxError:
except (TemplateSyntaxError, e):
if DEBUG:
return "[Included template had syntax error: %s]" % e
else:
return '' # Fail silently for invalid included templates.
return output