From e7362f4dbfae47862d493163d656da089ddacc04 Mon Sep 17 00:00:00 2001 From: Sean Brant Date: Mon, 11 Mar 2013 22:45:00 -0500 Subject: Fixes context related issues --- pykss/contrib/django/templatetags/pykss.py | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/pykss/contrib/django/templatetags/pykss.py b/pykss/contrib/django/templatetags/pykss.py index a5ad0d5..c1d1411 100644 --- a/pykss/contrib/django/templatetags/pykss.py +++ b/pykss/contrib/django/templatetags/pykss.py @@ -35,20 +35,26 @@ class StyleguideBlockNode(template.Node): modifier_examples = [] for modifier in section.modifiers: - context.update({'modifier_class': ' %s' % modifier.class_name}) - html = self.nodelist.render(context).strip() + modifier_context = template.Context({ + 'modifier_class': ' %s' % modifier.class_name, + }) + html = self.nodelist.render(modifier_context).strip() modifier_examples.append({ 'modifier': modifier, 'html': mark_safe(html), }) - output = render_to_string(template_name, { + context.update({ 'section': section, 'example_html': mark_safe(example_html), 'modifier_examples': modifier_examples, - "escaped_html": escape(example_html), + 'escaped_html': escape(example_html), }) + output = render_to_string(template_name, context) + + context.pop() + return output -- cgit v1.2.3