diff options
Diffstat (limited to 'tests/serializers/models/data.py')
| -rw-r--r-- | tests/serializers/models/data.py | 22 |
1 files changed, 14 insertions, 8 deletions
diff --git a/tests/serializers/models/data.py b/tests/serializers/models/data.py index 94c4a215fc..3d863a3fb2 100644 --- a/tests/serializers/models/data.py +++ b/tests/serializers/models/data.py @@ -6,9 +6,7 @@ The basic idea is to have a model for each Django data type. """ import uuid -from django.contrib.contenttypes.fields import ( - GenericForeignKey, GenericRelation, -) +from django.contrib.contenttypes.fields import GenericForeignKey, GenericRelation from django.contrib.contenttypes.models import ContentType from django.db import models @@ -62,6 +60,7 @@ class IntegerData(models.Model): class BigIntegerData(models.Model): data = models.BigIntegerField(null=True) + # class ImageData(models.Model): # data = models.ImageField(null=True) @@ -100,6 +99,7 @@ class TimeData(models.Model): class Tag(models.Model): """A tag on an item.""" + data = models.SlugField() content_type = models.ForeignKey(ContentType, models.CASCADE) object_id = models.PositiveIntegerField() @@ -115,6 +115,7 @@ class GenericData(models.Model): tags = GenericRelation(Tag) + # The following test classes are all for validation # of related objects; in particular, forward, backward, # and self references. @@ -127,7 +128,7 @@ class Anchor(models.Model): data = models.CharField(max_length=30) class Meta: - ordering = ('id',) + ordering = ("id",) class UniqueAnchor(models.Model): @@ -151,15 +152,15 @@ class O2OData(models.Model): class FKSelfData(models.Model): - data = models.ForeignKey('self', models.CASCADE, null=True) + data = models.ForeignKey("self", models.CASCADE, null=True) class M2MSelfData(models.Model): - data = models.ManyToManyField('self', symmetrical=False) + data = models.ManyToManyField("self", symmetrical=False) class FKDataToField(models.Model): - data = models.ForeignKey(UniqueAnchor, models.SET_NULL, null=True, to_field='data') + data = models.ForeignKey(UniqueAnchor, models.SET_NULL, null=True, to_field="data") class FKDataToO2O(models.Model): @@ -167,7 +168,7 @@ class FKDataToO2O(models.Model): class M2MIntermediateData(models.Model): - data = models.ManyToManyField(Anchor, through='Intermediate') + data = models.ManyToManyField(Anchor, through="Intermediate") class Intermediate(models.Model): @@ -175,6 +176,7 @@ class Intermediate(models.Model): right = models.ForeignKey(Anchor, models.CASCADE) extra = models.CharField(max_length=30, blank=True, default="doesn't matter") + # The following test classes are for validating the # deserialization of objects that use a user-defined # field as the primary key. @@ -206,6 +208,7 @@ class DecimalPKData(models.Model): class EmailPKData(models.Model): data = models.EmailField(primary_key=True) + # class FilePKData(models.Model): # data = models.FileField(primary_key=True) @@ -221,6 +224,7 @@ class FloatPKData(models.Model): class IntegerPKData(models.Model): data = models.IntegerField(primary_key=True) + # class ImagePKData(models.Model): # data = models.ImageField(primary_key=True) @@ -244,6 +248,7 @@ class SlugPKData(models.Model): class SmallPKData(models.Model): data = models.SmallIntegerField(primary_key=True) + # class TextPKData(models.Model): # data = models.TextField(primary_key=True) @@ -283,6 +288,7 @@ class ModifyingSaveData(models.Model): self.data = 666 super().save(*args, **kwargs) + # Tests for serialization of models using inheritance. # Regression for #7202, #7350 |
