summaryrefslogtreecommitdiff
path: root/tests/model_inheritance/models.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/model_inheritance/models.py')
-rw-r--r--tests/model_inheritance/models.py33
1 files changed, 20 insertions, 13 deletions
diff --git a/tests/model_inheritance/models.py b/tests/model_inheritance/models.py
index fa37e121ea..a479faeda5 100644
--- a/tests/model_inheritance/models.py
+++ b/tests/model_inheritance/models.py
@@ -24,10 +24,10 @@ class CommonInfo(models.Model):
class Meta:
abstract = True
- ordering = ['name']
+ ordering = ["name"]
def __str__(self):
- return '%s %s' % (self.__class__.__name__, self.name)
+ return "%s %s" % (self.__class__.__name__, self.name)
class Worker(CommonInfo):
@@ -45,6 +45,7 @@ class Student(CommonInfo):
# Abstract base classes with related models
#
+
class Post(models.Model):
title = models.CharField(max_length=50)
@@ -53,8 +54,8 @@ class Attachment(models.Model):
post = models.ForeignKey(
Post,
models.CASCADE,
- related_name='attached_%(class)s_set',
- related_query_name='attached_%(app_label)s_%(class)ss',
+ related_name="attached_%(class)s_set",
+ related_query_name="attached_%(app_label)s_%(class)ss",
)
content = models.TextField()
@@ -74,6 +75,7 @@ class Link(Attachment):
# Multi-table inheritance
#
+
class Chef(models.Model):
name = models.CharField(max_length=50)
@@ -88,7 +90,7 @@ class Rating(models.Model):
class Meta:
abstract = True
- ordering = ['-rating']
+ ordering = ["-rating"]
class Restaurant(Place, Rating):
@@ -97,7 +99,7 @@ class Restaurant(Place, Rating):
chef = models.ForeignKey(Chef, models.SET_NULL, null=True, blank=True)
class Meta(Rating.Meta):
- db_table = 'my_restaurant'
+ db_table = "my_restaurant"
class ItalianRestaurant(Restaurant):
@@ -105,13 +107,15 @@ class ItalianRestaurant(Restaurant):
class Supplier(Place):
- customers = models.ManyToManyField(Restaurant, related_name='provider')
+ customers = models.ManyToManyField(Restaurant, related_name="provider")
class ParkingLot(Place):
# An explicit link to the parent (we can control the attribute name).
- parent = models.OneToOneField(Place, models.CASCADE, primary_key=True, parent_link=True)
- main_site = models.ForeignKey(Place, models.CASCADE, related_name='lot')
+ parent = models.OneToOneField(
+ Place, models.CASCADE, primary_key=True, parent_link=True
+ )
+ main_site = models.ForeignKey(Place, models.CASCADE, related_name="lot")
#
@@ -123,12 +127,15 @@ class ParkingLot(Place):
# here in order to have the name conflict between apps
#
+
class Title(models.Model):
title = models.CharField(max_length=50)
class NamedURL(models.Model):
- title = models.ForeignKey(Title, models.CASCADE, related_name='attached_%(app_label)s_%(class)s_set')
+ title = models.ForeignKey(
+ Title, models.CASCADE, related_name="attached_%(app_label)s_%(class)s_set"
+ )
url = models.URLField()
class Meta:
@@ -157,12 +164,12 @@ class GrandParent(models.Model):
first_name = models.CharField(max_length=80)
last_name = models.CharField(max_length=80)
email = models.EmailField(unique=True)
- place = models.ForeignKey(Place, models.CASCADE, null=True, related_name='+')
+ place = models.ForeignKey(Place, models.CASCADE, null=True, related_name="+")
class Meta:
# Ordering used by test_inherited_ordering_pk_desc.
- ordering = ['-pk']
- unique_together = ('first_name', 'last_name')
+ ordering = ["-pk"]
+ unique_together = ("first_name", "last_name")
class Parent(GrandParent):