make sure we're passing a unicode string to do_truncate (bug 619267)

This commit is contained in:
Jeff Balogh 2010-12-15 08:51:49 -08:00
Родитель a63121f7a4
Коммит eaa9bbf5f2
1 изменённых файлов: 2 добавлений и 1 удалений

Просмотреть файл

@ -1,6 +1,7 @@
from django.conf import settings
from django.utils import translation
from django.utils.translation.trans_real import to_language
from django.utils.encoding import smart_unicode
import jinja2
@ -36,7 +37,7 @@ def truncate(s, length=255, killwords=False, end='...'):
return ''
if hasattr(s, '__truncate__'):
return s.__truncate__(length, killwords, end)
return jinja2.filters.do_truncate(s, length, killwords, end)
return jinja2.filters.do_truncate(smart_unicode(s), length, killwords, end)
@register.inclusion_tag('translations/trans-menu.html')