aboutsummaryrefslogtreecommitdiffstats
path: root/debug_toolbar/panels/version.py
diff options
context:
space:
mode:
authorJannis Leidel2012-04-04 21:28:16 +0200
committerJannis Leidel2012-04-04 21:34:26 +0200
commit67f06f8404c1d44bc478b91e48456b42dfdea8c1 (patch)
tree48eda8e08aec925b10f2acc8ef4b69ef370169d4 /debug_toolbar/panels/version.py
parent77d108a820590a5e5e04d9370e914ff8dbcf1ae1 (diff)
downloaddjango-debug-toolbar-67f06f8404c1d44bc478b91e48456b42dfdea8c1.tar.bz2
Sort versions alphabetically.
Diffstat (limited to 'debug_toolbar/panels/version.py')
-rw-r--r--debug_toolbar/panels/version.py9
1 files changed, 5 insertions, 4 deletions
diff --git a/debug_toolbar/panels/version.py b/debug_toolbar/panels/version.py
index 3d4303d..7ed9716 100644
--- a/debug_toolbar/panels/version.py
+++ b/debug_toolbar/panels/version.py
@@ -3,6 +3,7 @@ import sys
import django
from django.conf import settings
from django.utils.translation import ugettext_lazy as _
+from django.utils.datastructures import SortedDict
from debug_toolbar.panels import DebugPanel
@@ -28,8 +29,7 @@ class VersionDebugPanel(DebugPanel):
return _('Versions')
def process_response(self, request, response):
- versions = {}
- versions['Python'] = '%d.%d.%d' % sys.version_info[:3]
+ versions = [('Python', '%d.%d.%d' % sys.version_info[:3])]
for app in list(settings.INSTALLED_APPS) + ['django']:
name = app.split('.')[-1].replace('_', ' ').capitalize()
__import__(app)
@@ -48,9 +48,10 @@ class VersionDebugPanel(DebugPanel):
continue
if isinstance(version, (list, tuple)):
version = '.'.join(str(o) for o in version)
- versions[name] = version
+ versions.append((name, version))
+ versions = sorted(versions, key=lambda version: version[0])
self.record_stats({
- 'versions': versions,
+ 'versions': SortedDict(versions),
'paths': sys.path,
})