summaryrefslogtreecommitdiff
path: root/tests/schema/models.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/schema/models.py')
-rw-r--r--tests/schema/models.py90
1 files changed, 21 insertions, 69 deletions
diff --git a/tests/schema/models.py b/tests/schema/models.py
index 6eba7ccae1..cf49d95abb 100644
--- a/tests/schema/models.py
+++ b/tests/schema/models.py
@@ -25,24 +25,9 @@ class AuthorWithDefaultHeight(models.Model):
apps = new_apps
-class AuthorWithM2M(models.Model):
- name = models.CharField(max_length=255)
-
- class Meta:
- apps = new_apps
-
-
-class AuthorWithM2MThrough(models.Model):
+class AuthorWithEvenLongerName(models.Model):
name = models.CharField(max_length=255)
- tags = models.ManyToManyField("schema.TagM2MTest", related_name="authors", through="AuthorTag")
-
- class Meta:
- apps = new_apps
-
-
-class AuthorTag(models.Model):
- author = models.ForeignKey("schema.AuthorWithM2MThrough")
- tag = models.ForeignKey("schema.TagM2MTest")
+ height = models.PositiveIntegerField(null=True, blank=True)
class Meta:
apps = new_apps
@@ -67,39 +52,21 @@ class BookWeak(models.Model):
apps = new_apps
-class BookWithO2O(models.Model):
- author = models.OneToOneField(Author)
- title = models.CharField(max_length=100, db_index=True)
- pub_date = models.DateTimeField()
+class BookWithLongName(models.Model):
+ author_foreign_key_with_really_long_field_name = models.ForeignKey(AuthorWithEvenLongerName)
class Meta:
apps = new_apps
- db_table = "schema_book"
-class BookWithM2M(models.Model):
- author = models.ForeignKey(Author)
+class BookWithO2O(models.Model):
+ author = models.OneToOneField(Author)
title = models.CharField(max_length=100, db_index=True)
pub_date = models.DateTimeField()
- tags = models.ManyToManyField("TagM2MTest", related_name="books")
-
- class Meta:
- apps = new_apps
-
-
-class TagThrough(models.Model):
- book = models.ForeignKey("schema.BookWithM2MThrough")
- tag = models.ForeignKey("schema.TagM2MTest")
-
- class Meta:
- apps = new_apps
-
-
-class BookWithM2MThrough(models.Model):
- tags = models.ManyToManyField("TagM2MTest", related_name="books", through=TagThrough)
class Meta:
apps = new_apps
+ db_table = "schema_book"
class BookWithSlug(models.Model):
@@ -113,6 +80,10 @@ class BookWithSlug(models.Model):
db_table = "schema_book"
+class Note(models.Model):
+ info = models.TextField()
+
+
class Tag(models.Model):
title = models.CharField(max_length=255)
slug = models.SlugField(unique=True)
@@ -121,21 +92,21 @@ class Tag(models.Model):
apps = new_apps
-class TagM2MTest(models.Model):
+class TagIndexed(models.Model):
title = models.CharField(max_length=255)
slug = models.SlugField(unique=True)
class Meta:
apps = new_apps
+ index_together = [["slug", "title"]]
-class TagIndexed(models.Model):
+class TagM2MTest(models.Model):
title = models.CharField(max_length=255)
slug = models.SlugField(unique=True)
class Meta:
apps = new_apps
- index_together = [["slug", "title"]]
class TagUniqueRename(models.Model):
@@ -147,30 +118,6 @@ class TagUniqueRename(models.Model):
db_table = "schema_tag"
-class UniqueTest(models.Model):
- year = models.IntegerField()
- slug = models.SlugField(unique=False)
-
- class Meta:
- apps = new_apps
- unique_together = ["year", "slug"]
-
-
-class AuthorWithEvenLongerName(models.Model):
- name = models.CharField(max_length=255)
- height = models.PositiveIntegerField(null=True, blank=True)
-
- class Meta:
- apps = new_apps
-
-
-class BookWithLongName(models.Model):
- author_foreign_key_with_really_long_field_name = models.ForeignKey(AuthorWithEvenLongerName)
-
- class Meta:
- apps = new_apps
-
-
# Based on tests/reserved_names/models.py
@python_2_unicode_compatible
class Thing(models.Model):
@@ -183,5 +130,10 @@ class Thing(models.Model):
return self.when
-class Note(models.Model):
- info = models.TextField()
+class UniqueTest(models.Model):
+ year = models.IntegerField()
+ slug = models.SlugField(unique=False)
+
+ class Meta:
+ apps = new_apps
+ unique_together = ["year", "slug"]