aboutsummaryrefslogtreecommitdiffstats
path: root/debug_toolbar/panels/signals.py
diff options
context:
space:
mode:
authorJannis Leidel2012-03-05 17:56:25 +0100
committerJannis Leidel2012-03-05 17:56:40 +0100
commit6f2df17d3600f2ef45c2b79140c14886569f326d (patch)
treeac83e645e0b21c9974706f57d3d8f0f9eba5ce5f /debug_toolbar/panels/signals.py
parent91bccdf2fb678278f074ea2d4c04b2a32618a498 (diff)
downloaddjango-debug-toolbar-6f2df17d3600f2ef45c2b79140c14886569f326d.tar.bz2
Added i18n to the Signals panel.
Diffstat (limited to 'debug_toolbar/panels/signals.py')
-rw-r--r--debug_toolbar/panels/signals.py28
1 files changed, 16 insertions, 12 deletions
diff --git a/debug_toolbar/panels/signals.py b/debug_toolbar/panels/signals.py
index b7dbffe..2d38b1f 100644
--- a/debug_toolbar/panels/signals.py
+++ b/debug_toolbar/panels/signals.py
@@ -1,17 +1,17 @@
import sys
from django.conf import settings
-from django.core.signals import request_started, request_finished, \
- got_request_exception
-from django.db.models.signals import class_prepared, pre_init, post_init, \
- pre_save, post_save, pre_delete, post_delete, post_syncdb
+from django.core.signals import (request_started, request_finished,
+ got_request_exception)
+from django.db.models.signals import (class_prepared, pre_init, post_init,
+ pre_save, post_save, pre_delete, post_delete, post_syncdb)
from django.dispatch.dispatcher import WEAKREF_TYPES
-from django.utils.translation import ugettext_lazy as _
+from django.utils.translation import ugettext_lazy as _, ungettext
try:
from django.db.backends.signals import connection_created
except ImportError:
- connection_created = None
+ connection_created = None # noqa
from debug_toolbar.panels import DebugPanel
@@ -43,12 +43,16 @@ class SignalDebugPanel(DebugPanel):
signals = self.get_stats()['signals']
num_receivers = sum(len(s[2]) for s in signals)
num_signals = len(signals)
- return '%d %s from %d %s' % (
- num_receivers,
- (num_receivers == 1) and 'receiver' or 'receivers',
- num_signals,
- (num_signals == 1) and 'signal' or 'signals',
- )
+ # here we have to handle a double count translation, hence the
+ # hard coding of one signal
+ if num_signals == 1:
+ return ungettext('%(num_receivers)d receiver of 1 signal',
+ '%(num_receivers)d receivers of 1 signal',
+ num_receivers) % {'num_receivers': num_receivers}
+ return ungettext('%(num_receivers)d receiver of %(num_signals)d signals',
+ '%(num_receivers)d receivers of %(num_signals)d signals',
+ num_receivers) % {'num_receivers': num_receivers,
+ 'num_signals': num_signals}
def title(self):
return _("Signals")