aboutsummaryrefslogtreecommitdiffstats
path: root/debug_toolbar/templates
diff options
context:
space:
mode:
authorDavid Cramer2011-03-24 16:13:15 -0700
committerDavid Cramer2011-03-24 16:13:15 -0700
commitd29f055713636c5629ddb7f48805536d39e550cb (patch)
treebb028f85aa3daf3428c9d9d0700e541211f40a5e /debug_toolbar/templates
parenta7253cb3600e680f3cee7079926df1eccfced5dd (diff)
downloaddjango-debug-toolbar-d29f055713636c5629ddb7f48805536d39e550cb.tar.bz2
Add multi db support and summaries to SQL panel
Diffstat (limited to 'debug_toolbar/templates')
-rw-r--r--debug_toolbar/templates/debug_toolbar/panels/sql.html56
1 files changed, 34 insertions, 22 deletions
diff --git a/debug_toolbar/templates/debug_toolbar/panels/sql.html b/debug_toolbar/templates/debug_toolbar/panels/sql.html
index 8309c06..4d3392f 100644
--- a/debug_toolbar/templates/debug_toolbar/panels/sql.html
+++ b/debug_toolbar/templates/debug_toolbar/panels/sql.html
@@ -1,35 +1,36 @@
{% load i18n %}
+<div class="clearfix">
+ <ul class="stats">
+ {% for alias, info in databases %}
+ <li>
+ <strong>{{ alias }}</strong>
+ <span>{{ info.time_spent|floatformat:"2" }} ms ({% blocktrans count info.queries as num %}{{ num }} query{% plural %}{{ num }} queries{% endblocktrans %})</span>
+ </li>
+ {% endfor %}
+ </ul>
+</div>
+
<table>
<thead>
<tr>
- <th>{% trans "Action" %}</th>
- <th>{% trans 'Query' %}</th>
- <th style="width:30%">{% trans 'Timeline' %}</th>
- <th>{% trans 'Time&nbsp;(ms)' %}</th>
+ <th class="query" colspan="2">{% trans 'Query' %}</th>
+ <th class="timeline">{% trans 'Timeline' %}</th>
+ <th class="time">{% trans 'Time (ms)' %}</th>
+ <th class="actions">{% trans "Action" %}</th>
</tr>
</thead>
<tbody>
{% for query in queries %}
<tr class="djDebugHoverable {% cycle 'djDebugOdd' 'djDebugEven' %}{% if query.is_slow %} djDebugRowWarning{% endif %}">
- <td>
- {% if query.params %}
- {% if query.is_select %}
- <a class="remoteCall" href="/__debug__/sql_select/?sql={{ query.raw_sql|urlencode }}&amp;params={{ query.params|urlencode }}&amp;duration={{ query.duration|floatformat:"2"|urlencode }}&amp;hash={{ query.hash }}">S</a>
- <a class="remoteCall" href="/__debug__/sql_explain/?sql={{ query.raw_sql|urlencode }}&amp;params={{ query.params|urlencode }}&amp;duration={{ query.duration|floatformat:"2"|urlencode }}&amp;hash={{ query.hash }}">E</a>
- {% if is_mysql %}
- <a class="remoteCall" href="/__debug__/sql_profile/?sql={{ query.raw_sql|urlencode }}&amp;params={{ query.params|urlencode }}&amp;duration={{ query.duration|floatformat:"2"|urlencode }}&amp;hash={{ query.hash }}">P</a>
- {% endif %}
- {% endif %}
- {% endif %}
- {% if query.stacktrace %}
- <a class="djSQLShowStacktrace" href="#">T</a>
- {% endif %}
+ <td class="toggle">
+ <a class="djSQLToggleDetails" href="javascript:void(0)">+</a>
</td>
- <td class="syntax">
+ <td class="query">
<div class="djDebugSqlWrap">
<div class="djDebugSql">{{ query.sql|safe }}</div>
{% if query.stacktrace %}
- <div class="djSQLHideStacktraceDiv" style="display:none;">
+ <div class="djSQLDetailsDiv" style="display:none;">
+ <p><strong>Connection:</strong> {{ query.alias }}</p>
<pre>{{ query.stacktrace }}</pre>
{% if query.template_info %}
<table>
@@ -47,10 +48,21 @@
</div>
</td>
<td class="timeline">
- <div class="djDebugTimeline"><div class="djDebugLineChart{% if query.is_slow %} djDebugLineChartWarning{% endif %}" style="left:{{ query.start_offset }}%;"><strong style="width:{{ query.width_ratio }}%;">{{ query.width_ratio }}%</strong></div></div>
+ <div class="djDebugTimeline"><div class="djDebugLineChart{% if query.is_slow %} djDebugLineChartWarning{% endif %}" style="left:{{ query.start_offset }}%;"><strong style="width:{{ query.width_ratio }}%;">{{ query.width_ratio }}%</strong></div></div>
</td>
- <td class="duration">
- {{ query.duration|floatformat:"2" }}
+ <td class="time">
+ {{ query.duration|floatformat:"2" }}
+ </td>
+ <td class="actions">
+ {% if query.params %}
+ {% if query.is_select %}
+ <a class="remoteCall" href="/__debug__/sql_select/?sql={{ query.raw_sql|urlencode }}&amp;params={{ query.params|urlencode }}&amp;duration={{ query.duration|floatformat:"2"|urlencode }}&amp;hash={{ query.hash }}">Sel</a>
+ <a class="remoteCall" href="/__debug__/sql_explain/?sql={{ query.raw_sql|urlencode }}&amp;params={{ query.params|urlencode }}&amp;duration={{ query.duration|floatformat:"2"|urlencode }}&amp;hash={{ query.hash }}">Expl</a>
+ {% if is_mysql %}
+ <a class="remoteCall" href="/__debug__/sql_profile/?sql={{ query.raw_sql|urlencode }}&amp;params={{ query.params|urlencode }}&amp;duration={{ query.duration|floatformat:"2"|urlencode }}&amp;hash={{ query.hash }}">Prof</a>
+ {% endif %}
+ {% endif %}
+ {% endif %}
</td>
</tr>
{% endfor %}