diff options
| author | Brian Rosner <brosner@gmail.com> | 2009-02-11 20:14:24 +0000 |
|---|---|---|
| committer | Brian Rosner <brosner@gmail.com> | 2009-02-11 20:14:24 +0000 |
| commit | 5db8dc357323c1b87c8b110f25d3dbadeaa47c4e (patch) | |
| tree | 5120d4fa51e188d7bf1b71073868d33e05ceacb9 /tests/modeltests | |
| parent | c2838753894cbed7ee73c0fa85efa6b87c605598 (diff) | |
[1.0.X] Fixed #5903 -- DecimalField.get_default() now correctly returns a Decimal object when the model instance was not retrieved from the database. Thanks Justin Driscoll and pigletto.
Backport of r9823 from trunk.
git-svn-id: http://code.djangoproject.com/svn/django/branches/releases/1.0.X@9824 bcc190cf-cafb-0310-a4f2-bffc1f526a37
Diffstat (limited to 'tests/modeltests')
| -rw-r--r-- | tests/modeltests/serializers/models.py | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/tests/modeltests/serializers/models.py b/tests/modeltests/serializers/models.py index f9130d1dfc..eda19ecc4f 100644 --- a/tests/modeltests/serializers/models.py +++ b/tests/modeltests/serializers/models.py @@ -6,6 +6,11 @@ ``QuerySet`` objects to and from "flat" data (i.e. strings). """ +try: + from decimal import Decimal +except ImportError: + from django.utils._decimal import Decimal # Python 2.3 fallback + from django.db import models class Category(models.Model): @@ -57,6 +62,7 @@ class Actor(models.Model): class Movie(models.Model): actor = models.ForeignKey(Actor) title = models.CharField(max_length=50) + price = models.DecimalField(max_digits=6, decimal_places=2, default=Decimal('0.00')) class Meta: ordering = ('title',) @@ -194,7 +200,7 @@ __test__ = {'API_TESTS':""" # Let's serialize our movie >>> print serializers.serialize("json", [mv]) -[{"pk": 1, "model": "serializers.movie", "fields": {"actor": "Za\u017c\u00f3\u0142\u0107", "title": "G\u0119\u015bl\u0105 ja\u017a\u0144"}}] +[{"pk": 1, "model": "serializers.movie", "fields": {"price": "0.00", "actor": "Za\u017c\u00f3\u0142\u0107", "title": "G\u0119\u015bl\u0105 ja\u017a\u0144"}}] # Deserialization of movie >>> list(serializers.deserialize('json', serializers.serialize('json', [mv])))[0].object.title @@ -204,7 +210,7 @@ u'G\u0119\u015bl\u0105 ja\u017a\u0144' # Primary key is None in case of not saved model >>> mv2 = Movie(title="Movie 2", actor=ac) >>> print serializers.serialize("json", [mv2]) -[{"pk": null, "model": "serializers.movie", "fields": {"actor": "Za\u017c\u00f3\u0142\u0107", "title": "Movie 2"}}] +[{"pk": null, "model": "serializers.movie", "fields": {"price": "0.00", "actor": "Za\u017c\u00f3\u0142\u0107", "title": "Movie 2"}}] # Deserialization of null returns None for pk >>> print list(serializers.deserialize('json', serializers.serialize('json', [mv2])))[0].object.id |
