aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSean Brant2013-03-11 22:45:00 -0500
committerSean Brant2013-03-11 22:45:00 -0500
commite7362f4dbfae47862d493163d656da089ddacc04 (patch)
tree968e4fa55f659210b684d50c41fbd6a170491937
parent396b2e22294df25aaff198e7baf884769d7b4657 (diff)
downloadpykss-e7362f4dbfae47862d493163d656da089ddacc04.tar.bz2
Fixes context related issues
-rw-r--r--pykss/contrib/django/templatetags/pykss.py14
1 files 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