aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlex Gaynor2009-09-18 19:29:32 -0400
committerRob Hudson2009-11-02 12:57:13 -0800
commit4c75e9fdb86f550fd1b6b7554b3ac51d72e2ca81 (patch)
tree0a044f7d0b451aa16357b17291af16327ede7538
parent226bb04aabc570f7ad9f097db4ec04b61ee4a964 (diff)
downloaddjango-debug-toolbar-4c75e9fdb86f550fd1b6b7554b3ac51d72e2ca81.tar.bz2
Made the versions panel more powerful
-rw-r--r--debug_toolbar/panels/version.py23
-rw-r--r--debug_toolbar/templates/debug_toolbar/panels/versions.html18
2 files changed, 38 insertions, 3 deletions
diff --git a/debug_toolbar/panels/version.py b/debug_toolbar/panels/version.py
index 3d82dd0..1837021 100644
--- a/debug_toolbar/panels/version.py
+++ b/debug_toolbar/panels/version.py
@@ -1,21 +1,38 @@
+import sys
+
import django
+from django.template.loader import render_to_string
from django.utils.translation import ugettext_lazy as _
+
+import debug_toolbar
from debug_toolbar.panels import DebugPanel
+
class VersionDebugPanel(DebugPanel):
"""
Panel that displays the Django version.
"""
name = 'Version'
+ has_content = True
def nav_title(self):
- return _('Django Version')
+ return _('Versions')
def nav_subtitle(self):
- return django.get_version()
+ return 'Django %s' % django.get_version()
def url(self):
return ''
+
+ def title(self):
+ return 'Versions'
def content(self):
- return ''
+ versions = {
+ 'Django': django.get_version(),
+ 'Django Debug Toolbar': debug_toolbar.__version__,
+ }
+ return render_to_string('debug_toolbar/panels/versions.html', {
+ 'versions': versions,
+ 'paths': sys.path,
+ })
diff --git a/debug_toolbar/templates/debug_toolbar/panels/versions.html b/debug_toolbar/templates/debug_toolbar/panels/versions.html
new file mode 100644
index 0000000..f0ee012
--- /dev/null
+++ b/debug_toolbar/templates/debug_toolbar/panels/versions.html
@@ -0,0 +1,18 @@
+{% load i18n %}
+
+<table>
+ <thead>
+ <tr>
+ <th>{% trans "Package" %}</th>
+ <th>{% trans "Version" %}</th>
+ </tr>
+ </thead>
+ <tbody>
+ {% for package, version in versions.iteritems %}
+ <tr class="{% cycle 'djDebugOdd' 'djDebugEven' %}">
+ <td>{{ package }}</td>
+ <td>{{ version }}</td>
+ </tr>
+ {% endfor %}
+ </tbody>
+</table>