Fixed issue #13
authorBradley Ayers <bradley.ayers@gmail.com>
Sun, 10 Jul 2011 06:56:05 +0000 (16:56 +1000)
committerBradley Ayers <bradley.ayers@gmail.com>
Sun, 10 Jul 2011 06:56:05 +0000 (16:56 +1000)
django_tables2/columns.py
tests/templates.py

index d597f4a684609e3399d3a876bca48a1c75c91962..d3b159d8b64ad094dd83ff519857aa8be379c88a 100644 (file)
@@ -331,7 +331,7 @@ class BoundColumn(object):
         self._name = name
 
     def __unicode__(self):
-        return self.verbose_name
+        return unicode(self.verbose_name)
 
     @property
     def accessor(self):
@@ -416,7 +416,7 @@ class BoundColumn(object):
         # in anything useful.
         name = self.name.replace('_', ' ')
 
-        # Perhap use a model field's verbose_name
+        # Try to use a tmodel field's verbose_name
         if hasattr(self.table.data, 'queryset'):
             model = self.table.data.queryset.model
             parts = self.accessor.split('.')
index 8909971a450562133c5da7f223086cb6949a0309..a801c39b328fb203bfa9a7c8ecde6a2a495070e5 100644 (file)
@@ -5,6 +5,7 @@ from django.conf import settings
 import django_tables2 as tables
 from attest import Tests, Assert
 from xml.etree import ElementTree as ET
+from django.utils.translation import ugettext_lazy as _
 
 
 templates = Tests()
@@ -12,7 +13,7 @@ templates = Tests()
 
 class CountryTable(tables.Table):
     name = tables.Column()
-    capital = tables.Column(sortable=False)
+    capital = tables.Column(sortable=False, verbose_name=_("Capital"))
     population = tables.Column(verbose_name='Population Size')
     currency = tables.Column(visible=False)
     tld = tables.Column(visible=False, verbose_name='Domain')