diff options
Diffstat (limited to 'debug_toolbar/panels/template.py')
| -rw-r--r-- | debug_toolbar/panels/template.py | 27 | 
1 files changed, 15 insertions, 12 deletions
| diff --git a/debug_toolbar/panels/template.py b/debug_toolbar/panels/template.py index 391902f..f090c78 100644 --- a/debug_toolbar/panels/template.py +++ b/debug_toolbar/panels/template.py @@ -37,16 +37,18 @@ class TemplateDebugPanel(DebugPanel):      def __init__(self):          self.templates = [] -        template_rendered.connect(self._storeTemplateInfo) +        template_rendered.connect(self._store_template_info) -    def _storeTemplateInfo(self, sender, **kwargs): +    def _store_template_info(self, sender, **kwargs):          self.templates.append(kwargs)      def nav_title(self):          return _('Templates')      def title(self): -        return 'Templates' +        num_templates = len([t for t in self.templates +            if not t['template'].name.startswith('debug_toolbar/')]) +        return 'Templates (%s rendered)' % num_templates      def url(self):          return '' @@ -75,15 +77,16 @@ class TemplateDebugPanel(DebugPanel):                  t.origin_name = 'No origin'              info['template'] = t              # Clean up context for better readability -            c = d.get('context', None) -             -            d_list = [] -            for _d in c.dicts: -                try: -                    d_list.append(pformat(d)) -                except UnicodeEncodeError: -                    pass -            info['context'] = '\n'.join(d_list) +            if getattr(settings, 'DEBUG_TOOLBAR_CONFIG', {}).get('SHOW_TEMPLATE_CONTEXT', True): +                c = d.get('context', None) + +                d_list = [] +                for _d in c.dicts: +                    try: +                        d_list.append(pformat(d)) +                    except UnicodeEncodeError: +                        pass +                info['context'] = '\n'.join(d_list)              template_context.append(info)          context = {              'templates': template_context, | 
