Changeset 5319
- Timestamp:
- 05/22/07 12:21:08 (1 year ago)
- Files:
-
- django/branches/boulder-oracle-sprint/django/contrib/admin/templatetags/admin_list.py (modified) (3 diffs)
- django/branches/boulder-oracle-sprint/django/core/serializers/json.py (modified) (2 diffs)
- django/branches/boulder-oracle-sprint/django/db/backends/mysql_old/base.py (modified) (1 diff)
- django/branches/boulder-oracle-sprint/docs/model-api.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/branches/boulder-oracle-sprint/django/contrib/admin/templatetags/admin_list.py
r5307 r5319 73 73 try: 74 74 f = lookup_opts.get_field(field_name) 75 admin_order_field = None 75 76 except models.FieldDoesNotExist: 76 77 # For non-field list_display values, check for the function … … 87 88 88 89 # It is a non-field, but perhaps one that is sortable 89 if not getattr(getattr(cl.model, field_name), "admin_order_field", None): 90 admin_order_field = getattr(getattr(cl.model, field_name), "admin_order_field", None) 91 if not admin_order_field: 90 92 yield {"text": header} 91 93 continue … … 102 104 th_classes = [] 103 105 new_order_type = 'asc' 104 if field_name == cl.order_field :106 if field_name == cl.order_field or admin_order_field == cl.order_field: 105 107 th_classes.append('sorted %sending' % cl.order_type.lower()) 106 108 new_order_type = {'asc': 'desc', 'desc': 'asc'}[cl.order_type.lower()] django/branches/boulder-oracle-sprint/django/core/serializers/json.py
r5307 r5319 36 36 else: 37 37 stream = stream_or_string 38 #for obj in PythonDeserializer(simplejson.load(stream, cls=DjangoJSONDecoder)):39 38 for obj in PythonDeserializer(simplejson.load(stream)): 40 39 yield obj … … 63 62 DateTimeAwareJSONEncoder = DjangoJSONEncoder 64 63 65 ## Our override for simplejson.JSONNumber, because we want to use decimals in66 ## preference to floats (we can convert decimal -> float when they stored, if67 ## needed, but cannot go the other way).68 #def DjangoNumber(match, context):69 # match = DjangoNumber.regex.match(match.string, *match.span())70 # integer, frac, exp = match.groups()71 # if exp:72 # res = float(integer + (frac or '') + (exp or ''))73 # elif frac:74 # res = decimal.Decimal(integer + frac)75 # else:76 # res = int(integer)77 # return res, None78 #decoder.pattern(r'(-?(?:0|[1-9]\d*))(\.\d+)?([eE][-+]?\d+)?')(DjangoNumber)79 #80 #converters = decoder.ANYTHING[:]81 #converters[-1] = DjangoNumber82 #decoder.JSONScanner = decoder.Scanner(converters)83 #84 #class DjangoJSONDecoder(simplejson.JSONDecoder):85 # _scanner = decoder.Scanner(converters)86 #django/branches/boulder-oracle-sprint/django/db/backends/mysql_old/base.py
r5307 r5319 26 26 FIELD_TYPE.TIME: util.typecast_time, 27 27 FIELD_TYPE.DECIMAL: util.typecast_decimal, 28 FIELD_TYPE.NEWDECIMAL: util.typecast_decimal,29 28 }) 30 29 django/branches/boulder-oracle-sprint/docs/model-api.txt
r5307 r5319 186 186 187 187 ``DecimalField`` 188 ~~~~~~~~~~~~~~ 188 ~~~~~~~~~~~~~~~~ 189 190 **New in Django development version** 189 191 190 192 A fixed-precision decimal number, represented in Python by a ``Decimal`` instance. … … 318 320 ~~~~~~~~~~~~~~ 319 321 322 **Changed in Django development version** 323 320 324 A floating-point number represented in Python by a ``float`` instance. 321 325 322 326 The admin represents this as an ``<input type="text">`` (a single-line input). 327 328 **NOTE:** The semantics of ``FloatField`` have changed in the Django 329 development version. See the `Django 0.96 documentation`_ for the old behavior. 330 331 .. _Django 0.96 documentation: http://www.djangoproject.com/documentation/0.96/model-api/#floatfield 323 332 324 333 ``ImageField``
