From 6966180a3769aa8c1df4b9783c08ac292de47683 Mon Sep 17 00:00:00 2001 From: Tonye Jack Date: Mon, 8 Jan 2018 14:44:31 -0500 Subject: [PATCH 1/3] Fix Index Error: list index out of range --- debug_toolbar/panels/templates/panel.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/debug_toolbar/panels/templates/panel.py b/debug_toolbar/panels/templates/panel.py index ace5a6bd4..2ceaa63cb 100644 --- a/debug_toolbar/panels/templates/panel.py +++ b/debug_toolbar/panels/templates/panel.py @@ -100,8 +100,12 @@ def _store_template_info(self, sender, **kwargs): key_values = sorted(context_layer.items()) if key_values in self.seen_layers: index = self.seen_layers.index(key_values) - pformatted = self.pformat_layers[index] - context_list.append(pformatted) + try: + pformatted = self.pformat_layers[index] + except IndexError: + continue + else: + context_list.append(pformatted) else: temp_layer = {} for key, value in context_layer.items(): From 64f6bb409e601ec09126ed921f4a0d3269d85284 Mon Sep 17 00:00:00 2001 From: Tonye Jack Date: Wed, 17 Jan 2018 17:42:56 -0500 Subject: [PATCH 2/3] Update panel.py --- debug_toolbar/panels/templates/panel.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/debug_toolbar/panels/templates/panel.py b/debug_toolbar/panels/templates/panel.py index 2ceaa63cb..5277240bb 100644 --- a/debug_toolbar/panels/templates/panel.py +++ b/debug_toolbar/panels/templates/panel.py @@ -100,11 +100,9 @@ def _store_template_info(self, sender, **kwargs): key_values = sorted(context_layer.items()) if key_values in self.seen_layers: index = self.seen_layers.index(key_values) - try: + pformat_layers = self.pformat_layers + if pformat_layers and index in zip(*enumerate(pformat_layers))[0]: pformatted = self.pformat_layers[index] - except IndexError: - continue - else: context_list.append(pformatted) else: temp_layer = {} From 3a541f11a0399048fcb5102aeede0ff1048d47e2 Mon Sep 17 00:00:00 2001 From: Tonye Jack Date: Wed, 17 Jan 2018 17:48:48 -0500 Subject: [PATCH 3/3] Update panel.py --- debug_toolbar/panels/templates/panel.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/debug_toolbar/panels/templates/panel.py b/debug_toolbar/panels/templates/panel.py index 5277240bb..903545997 100644 --- a/debug_toolbar/panels/templates/panel.py +++ b/debug_toolbar/panels/templates/panel.py @@ -101,7 +101,7 @@ def _store_template_info(self, sender, **kwargs): if key_values in self.seen_layers: index = self.seen_layers.index(key_values) pformat_layers = self.pformat_layers - if pformat_layers and index in zip(*enumerate(pformat_layers))[0]: + if pformat_layers and index in list(zip(*enumerate(pformat_layers)))[0]: pformatted = self.pformat_layers[index] context_list.append(pformatted) else: