Kaydet (Commit) e461e737 authored tarafından Malcolm Tredinnick's avatar Malcolm Tredinnick

Fixed #4539 -- Fixed a subtle context resolving bug in the i18n template tag.

Excellent debugging from permonik@mesias.brnonet.cz.


git-svn-id: http://code.djangoproject.com/svn/django/trunk@7261 bcc190cf-cafb-0310-a4f2-bffc1f526a37
üst b5adaec4
......@@ -66,9 +66,12 @@ class BlockTranslateNode(Node):
return ''.join(result), vars
def render(self, context):
context.push()
tmp_context = {}
for var, val in self.extra_context.items():
context[var] = val.render(context)
tmp_context[var] = val.render(context)
# Update() works like a push(), so corresponding context.pop() is at
# the end of function
context.update(tmp_context)
singular, vars = self.render_token_list(self.singular)
if self.plural and self.countervar and self.counter:
count = self.counter.resolve(context)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment