Skip to content

Commit

Permalink
Fixed a bug in the compatibility layer
Browse files Browse the repository at this point in the history
  • Loading branch information
coordt committed Aug 8, 2012
1 parent 8f202fa commit d33d9f9
Showing 1 changed file with 20 additions and 4 deletions.
24 changes: 20 additions & 4 deletions categories/editor/utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,10 @@
from django.db import models
from django.db.models.related import RelatedObject
from django.utils.encoding import force_unicode, smart_unicode, smart_str
from django.utils import formats
from django.utils.translation import get_date_formats
from django.utils.text import capfirst
from django.utils import dateformat
from django.utils.html import escape


def lookup_field(name, obj, model_admin=None):
Expand Down Expand Up @@ -99,10 +102,23 @@ def display_for_field(value, field):
elif value is None:
return EMPTY_CHANGELIST_VALUE
elif isinstance(field, models.DateField) or isinstance(field, models.TimeField):
return formats.localize(value)
if value:
(date_format, datetime_format, time_format) = get_date_formats()
if isinstance(field, models.DateTimeField):
return capfirst(dateformat.format(value, datetime_format))
elif isinstance(field, models.TimeField):
return capfirst(dateformat.time_format(value, time_format))
else:
return capfirst(dateformat.format(value, date_format))
else:
return EMPTY_CHANGELIST_VALUE

elif isinstance(field, models.DecimalField):
return formats.number_format(value, field.decimal_places)
if value is not None:
return ('%%.%sf' % field.decimal_places) % value
else:
return EMPTY_CHANGELIST_VALUE
elif isinstance(field, models.FloatField):
return formats.number_format(value)
return escape(value)
else:
return smart_unicode(value)

0 comments on commit d33d9f9

Please sign in to comment.