From 7523d2b821d8e590489c2167f0b20a92ef098e6b Mon Sep 17 00:00:00 2001 From: Julian Perelli Date: Sun, 20 Jan 2019 22:17:36 -0300 Subject: [PATCH 1/2] fix postgis explain --- debug_toolbar/panels/sql/tracking.py | 1 + 1 file changed, 1 insertion(+) diff --git a/debug_toolbar/panels/sql/tracking.py b/debug_toolbar/panels/sql/tracking.py index c9b84cb30..6e91fba2a 100644 --- a/debug_toolbar/panels/sql/tracking.py +++ b/debug_toolbar/panels/sql/tracking.py @@ -121,6 +121,7 @@ def _decode(self, param): def _record(self, method, sql, params): start_time = time() try: + params = [param[19:-9] if type(param) == str and len(param) > 20 and param[:15] == "ST_GeomFromEWKB" else param for param in params] return method(sql, params) finally: stop_time = time() From c4e87ed144e79f400306409863126625bcb58141 Mon Sep 17 00:00:00 2001 From: Julian Perelli Date: Sun, 20 Jan 2019 22:40:43 -0300 Subject: [PATCH 2/2] fix tests --- debug_toolbar/panels/sql/tracking.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/debug_toolbar/panels/sql/tracking.py b/debug_toolbar/panels/sql/tracking.py index 6e91fba2a..23fec37b9 100644 --- a/debug_toolbar/panels/sql/tracking.py +++ b/debug_toolbar/panels/sql/tracking.py @@ -121,7 +121,9 @@ def _decode(self, param): def _record(self, method, sql, params): start_time = time() try: - params = [param[19:-9] if type(param) == str and len(param) > 20 and param[:15] == "ST_GeomFromEWKB" else param for param in params] + # fix postgis types (TODO: make it work for type(params) == null and dict, and param ~= 'geography' and 'raster') + if type(params) == list: + params = [param[19:-9] if type(param) == str and len(param) > 20 and param[:15] == "ST_GeomFromEWKB" else param for param in params] return method(sql, params) finally: stop_time = time()