diff options
| author | Sean Brant | 2013-03-11 22:45:00 -0500 |
|---|---|---|
| committer | Sean Brant | 2013-03-11 22:45:00 -0500 |
| commit | e7362f4dbfae47862d493163d656da089ddacc04 (patch) | |
| tree | 968e4fa55f659210b684d50c41fbd6a170491937 | |
| parent | 396b2e22294df25aaff198e7baf884769d7b4657 (diff) | |
| download | pykss-e7362f4dbfae47862d493163d656da089ddacc04.tar.bz2 | |
Fixes context related issues
| -rw-r--r-- | pykss/contrib/django/templatetags/pykss.py | 14 |
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 |
