mirror of
https://github.com/pallets-eco/flask-debugtoolbar.git
synced 2026-05-12 20:28:25 -05:00
914553ddf5
The code for displaying the SQL select results and explain plan were nearly identical, so this consolidates it to one function and template. It also fixes correctly displaying the timing results as milliseconds.
37 lines
886 B
HTML
37 lines
886 B
HTML
<div class="flDebugPanelTitle">
|
|
<a class="flDebugClose flDebugBack" href="">Back</a>
|
|
<h3>SQL Details</h3>
|
|
</div>
|
|
<div class="flDebugPanelContent">
|
|
<div class="scroll">
|
|
<dl>
|
|
<dt>Executed SQL</dt>
|
|
<dd>{{ sql }}</dd>
|
|
<dt>Original query duration</dt>
|
|
<dd>{{ '%.4f'|format(duration * 1000) }} ms</dd>
|
|
</dl>
|
|
{% if result %}
|
|
<table class="flSqlSelect">
|
|
<thead>
|
|
<tr>
|
|
{% for h in headers %}
|
|
<th>{{ h|upper }}</th>
|
|
{% endfor %}
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
{% for row in result %}
|
|
<tr class="{{ loop.cycle('flDebugOdd', 'flDebugEven') }}">
|
|
{% for column in row %}
|
|
<td>{{ column }}</td>
|
|
{% endfor %}
|
|
</tr>
|
|
{% endfor %}
|
|
</tbody>
|
|
</table>
|
|
{% else %}
|
|
<p>Empty set</p>
|
|
{% endif %}
|
|
</div>
|
|
</div>
|