diff options
| author | Aymeric Augustin | 2013-11-29 22:34:13 +0100 | 
|---|---|---|
| committer | Aymeric Augustin | 2013-11-29 22:34:13 +0100 | 
| commit | 8ef3b8cdfb6ce69c0eccb030124b0b197b202ba8 (patch) | |
| tree | 3bd467a166d091c638676a03dc72e4a2d1d5d38a /debug_toolbar/panels/sql/tracking.py | |
| parent | c33ce081f270b43fffe8af33bf50ae821aa12fcf (diff) | |
| download | django-debug-toolbar-8ef3b8cdfb6ce69c0eccb030124b0b197b202ba8.tar.bz2 | |
Record SQL from executemany.
Fix #293.
Diffstat (limited to 'debug_toolbar/panels/sql/tracking.py')
| -rw-r--r-- | debug_toolbar/panels/sql/tracking.py | 9 | 
1 files changed, 6 insertions, 3 deletions
| diff --git a/debug_toolbar/panels/sql/tracking.py b/debug_toolbar/panels/sql/tracking.py index d412872..2ae65c7 100644 --- a/debug_toolbar/panels/sql/tracking.py +++ b/debug_toolbar/panels/sql/tracking.py @@ -98,10 +98,10 @@ class NormalCursorWrapper(object):          except UnicodeDecodeError:              return '(encoded string)' -    def execute(self, sql, params=()): +    def _record(self, method, sql, params):          start_time = time()          try: -            return self.cursor.execute(sql, params) +            return method(sql, params)          finally:              stop_time = time()              duration = (stop_time - start_time) * 1000 @@ -171,8 +171,11 @@ class NormalCursorWrapper(object):              # We keep `sql` to maintain backwards compatibility              self.logger.record(**params) +    def execute(self, sql, params=()): +        return self._record(self.cursor.execute, sql, params) +      def executemany(self, sql, param_list): -        return self.cursor.executemany(sql, param_list) +        return self._record(self.cursor.executemany, sql, param_list)      def __getattr__(self, attr):          return getattr(self.cursor, attr) | 
