Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

Fixed #4098 -- fixed a syntax error when reporting errors in "with" t…

…emplate

tag. Thanks cephelo@gmail.com.


git-svn-id: http://code.djangoproject.com/svn/django/trunk@5048 bcc190cf-cafb-0310-a4f2-bffc1f526a37
  • Loading branch information...
commit 539a7ab993b000c6417018776d62de523eda7787 1 parent e19ccda
@malcolmt malcolmt authored
View
4 django/template/defaulttags.py
@@ -990,7 +990,7 @@ def do_with(parser, token):
"""
Add a value to the context (inside of this block) for caching and easy
access.
-
+
For example::
{% with person.some_sql_method as total %}
@@ -999,7 +999,7 @@ def do_with(parser, token):
"""
bits = list(token.split_contents())
if len(bits) != 4 or bits[2] != "as":
- raise TemplateSyntaxError, "%r expected format is 'value as name'" % tagname
+ raise TemplateSyntaxError, "%r expected format is 'value as name'" % bits[0]
var = parser.compile_filter(bits[1])
name = bits[3]
nodelist = parser.parse(('endwith',))
View
3  tests/regressiontests/templates/tests.py
@@ -654,6 +654,9 @@ def test_templates(self):
'with01': ('{% with dict.key as key %}{{ key }}{% endwith %}', {'dict': {'key':50}}, '50'),
'with02': ('{{ key }}{% with dict.key as key %}{{ key }}-{{ dict.key }}-{{ key }}{% endwith %}{{ key }}', {'dict': {'key':50}}, ('50-50-50', 'INVALID50-50-50INVALID')),
+ 'with-error01': ('{% with dict.key xx key %}{{ key }}{% endwith %}', {'dict': {'key':50}}, template.TemplateSyntaxError),
+ 'with-error02': ('{% with dict.key as %}{{ key }}{% endwith %}', {'dict': {'key':50}}, template.TemplateSyntaxError),
+
### NOW TAG ########################################################
# Simple case
'now01' : ('{% now "j n Y"%}', {}, str(datetime.now().day) + ' ' + str(datetime.now().month) + ' ' + str(datetime.now().year)),

0 comments on commit 539a7ab

Please sign in to comment.
Something went wrong with that request. Please try again.