Skip to content

Commit d07d9f7

Browse files
authored
Obey django-debug-toolbar config option SKIP_TEMPLATE_PREFIXES (#11)
Fixes #7.
1 parent 777c059 commit d07d9f7

File tree

2 files changed

+17
-1
lines changed

2 files changed

+17
-1
lines changed

HISTORY.rst

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,9 @@ Pending Release
1414
(`Commit f0b8b50 <https://github.com/node13h/django-debug-toolbar-template-profiler/commit/f0b8b50da92e160fcf878c4deabb598b2e901dd3>`__).
1515
* Instrument Jinja2 templates
1616
(`PR #5 <https://github.com/node13h/django-debug-toolbar-template-profiler/pull/5>`__).
17+
* Skip templates as configured in django-debug-toolbar's
18+
``SKIP_TEMPLATE_PREFIXES`` setting
19+
(`PR #11 <https://github.com/node13h/django-debug-toolbar-template-profiler/pull/11>`__).
1720

1821
1.0.2 (2017-05-03)
1922
------------------

template_profiler_panel/panels/template.py

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
from collections import defaultdict
22

3+
from django.conf import settings
34
from django.utils.translation import ugettext_lazy as _
45

56
from debug_toolbar.panels import Panel
@@ -41,6 +42,18 @@ def _get_color(self, level):
4142
return self.colors.setdefault(level, next(self.color_generator))
4243

4344
def record(self, sender, instance, start, end, level, **kwargs):
45+
template_name = instance.name
46+
47+
# Logic copied from django-debug-toolbar:
48+
# https://github.com/jazzband/django-debug-toolbar/blob/5d095f66fde8f10b45a93c0b35be0a85762b0458/debug_toolbar/panels/templates/panel.py#L77
49+
is_skipped_template = isinstance(template_name, str) and (
50+
template_name.startswith("debug_toolbar/")
51+
or template_name.startswith(
52+
tuple(self.toolbar.config["SKIP_TEMPLATE_PREFIXES"])
53+
)
54+
)
55+
if is_skipped_template:
56+
return
4457

4558
bg = self._get_color(level)
4659
text = '#ffffff' if int(bg[1:], 16) < 0x8fffff else '#000000'
@@ -51,7 +64,7 @@ def record(self, sender, instance, start, end, level, **kwargs):
5164
'end': end,
5265
'time': (end - start) * 1000.0,
5366
'level': level,
54-
'name': instance.name,
67+
'name': template_name,
5568
'color': color,
5669
})
5770

0 commit comments

Comments
 (0)