Skip to content

Commit 64edae3

Browse files
committed
Merge pull request django-commons#173 from thinred/master
SQL panel fix for locales that use comma as a decimal separator.
2 parents 929c6be + 9d32eb2 commit 64edae3

File tree

4 files changed

+15
-1
lines changed

4 files changed

+15
-1
lines changed

debug_toolbar/panels/sql.py

+2
Original file line numberDiff line numberDiff line change
@@ -183,8 +183,10 @@ def content(self):
183183
query['rgb_color'] = self._databases[alias]['rgb_color']
184184
try:
185185
query['width_ratio'] = (query['duration'] / self._sql_time) * 100
186+
query['width_ratio_relative'] = 100.0 * query['width_ratio'] / (100.0 - width_ratio_tally)
186187
except ZeroDivisionError:
187188
query['width_ratio'] = 0
189+
query['width_ratio_relative'] = 0
188190
query['start_offset'] = width_ratio_tally
189191
query['end_offset'] = query['width_ratio'] + query['start_offset']
190192
width_ratio_tally += query['width_ratio']

debug_toolbar/templates/debug_toolbar/panels/sql.html

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
{% load i18n %}
2+
{% load debug_toolbar_utils %}
23
<div class="clearfix">
34
<ul class="stats">
45
{% for alias, info in databases %}
@@ -34,7 +35,7 @@
3435
</div>
3536
</td>
3637
<td class="timeline">
37-
<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>
38+
<div class="djDebugTimeline"><div class="djDebugLineChart{% if query.is_slow %} djDebugLineChartWarning{% endif %}" style="left:{{ query.start_offset|dotted_number }}%;"><strong style="width:{{ query.width_ratio_relative|dotted_number }}%;">{{ query.width_ratio }}%</strong></div></div>
3839
</td>
3940
<td class="time">
4041
{{ query.duration|floatformat:"2" }}

debug_toolbar/templatetags/__init__.py

Whitespace-only changes.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
2+
from django import template
3+
from django.utils.numberformat import format
4+
5+
register = template.Library()
6+
7+
@register.filter
8+
def dotted_number(number):
9+
number = float(number)
10+
return format(number, '.', 6)
11+

0 commit comments

Comments
 (0)