1
0
mirror of https://github.com/django/django.git synced 2025-07-04 09:49:12 +00:00

unicode: Fixed #4313 -- fixed a problem with unicode strings and datetime

format filters.


git-svn-id: http://code.djangoproject.com/svn/django/branches/unicode@5267 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
Malcolm Tredinnick 2007-05-16 22:22:53 +00:00
parent 095d3ca8eb
commit 2cebf777e3

View File

@ -14,6 +14,7 @@ Usage:
from django.utils.dates import MONTHS, MONTHS_3, MONTHS_AP, WEEKDAYS from django.utils.dates import MONTHS, MONTHS_3, MONTHS_AP, WEEKDAYS
from django.utils.tzinfo import LocalTimezone from django.utils.tzinfo import LocalTimezone
from django.utils.translation import ugettext as _ from django.utils.translation import ugettext as _
from django.utils.encoding import smart_unicode
from calendar import isleap, monthrange from calendar import isleap, monthrange
import re, time import re, time
@ -25,7 +26,7 @@ class Formatter(object):
pieces = [] pieces = []
for i, piece in enumerate(re_formatchars.split(formatstr)): for i, piece in enumerate(re_formatchars.split(formatstr)):
if i % 2: if i % 2:
pieces.append(str(getattr(self, piece)())) pieces.append(smart_unicode(getattr(self, piece)()))
elif piece: elif piece:
pieces.append(re_escaped.sub(r'\1', piece)) pieces.append(re_escaped.sub(r'\1', piece))
return u''.join(pieces) return u''.join(pieces)