diff options
| author | Aymeric Augustin | 2013-11-10 15:11:33 +0100 |
|---|---|---|
| committer | Aymeric Augustin | 2013-11-10 15:11:33 +0100 |
| commit | 291dff43c0764df3ad12afb1ffc6cd798a939917 (patch) | |
| tree | 370cb7a7223ac38605d91f8ce7a8f4b423e0b5dd /debug_toolbar/panels | |
| parent | 14245b5802d3a4b2a467c44b12a72a9d03722522 (diff) | |
| download | django-debug-toolbar-291dff43c0764df3ad12afb1ffc6cd798a939917.tar.bz2 | |
Avoid monkey-patching when it isn't necessary.
Diffstat (limited to 'debug_toolbar/panels')
| -rw-r--r-- | debug_toolbar/panels/template.py | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/debug_toolbar/panels/template.py b/debug_toolbar/panels/template.py index 8deebe3..5bc0d2b 100644 --- a/debug_toolbar/panels/template.py +++ b/debug_toolbar/panels/template.py @@ -3,6 +3,7 @@ from __future__ import unicode_literals from os.path import normpath from pprint import pformat +import django from django import http from django.conf import settings from django.template.context import get_standard_processors @@ -28,14 +29,17 @@ if Template._render != instrumented_test_render: Template._render = instrumented_test_render -# MONSTER monkey-patch -old_template_init = Template.__init__ +if django.VERSION[:2] < (1, 7): + # Monkey-patch versions of Django where Template doesn't store origin. + # See https://code.djangoproject.com/ticket/16096. + old_template_init = Template.__init__ -def new_template_init(self, template_string, origin=None, name='<Unknown Template>'): - old_template_init(self, template_string, origin, name) - self.origin = origin -Template.__init__ = new_template_init + def new_template_init(self, template_string, origin=None, name='<Unknown Template>'): + old_template_init(self, template_string, origin, name) + self.origin = origin + + Template.__init__ = new_template_init class TemplateDebugPanel(DebugPanel): |
