summaryrefslogtreecommitdiff
path: root/tests/m2m_through/models.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/m2m_through/models.py')
-rw-r--r--tests/m2m_through/models.py64
1 files changed, 38 insertions, 26 deletions
diff --git a/tests/m2m_through/models.py b/tests/m2m_through/models.py
index b7d674d142..47a0b75f4b 100644
--- a/tests/m2m_through/models.py
+++ b/tests/m2m_through/models.py
@@ -8,7 +8,7 @@ class Person(models.Model):
name = models.CharField(max_length=128)
class Meta:
- ordering = ('name',)
+ ordering = ("name",)
class PersonChild(Person):
@@ -17,16 +17,18 @@ class PersonChild(Person):
class Group(models.Model):
name = models.CharField(max_length=128)
- members = models.ManyToManyField(Person, through='Membership')
- custom_members = models.ManyToManyField(Person, through='CustomMembership', related_name="custom")
+ members = models.ManyToManyField(Person, through="Membership")
+ custom_members = models.ManyToManyField(
+ Person, through="CustomMembership", related_name="custom"
+ )
nodefaultsnonulls = models.ManyToManyField(
Person,
- through='TestNoDefaultsOrNulls',
+ through="TestNoDefaultsOrNulls",
related_name="testnodefaultsnonulls",
)
class Meta:
- ordering = ('name',)
+ ordering = ("name",)
class Membership(models.Model):
@@ -36,7 +38,7 @@ class Membership(models.Model):
invite_reason = models.CharField(max_length=64, null=True)
class Meta:
- ordering = ('date_joined', 'invite_reason', 'group')
+ ordering = ("date_joined", "invite_reason", "group")
def __str__(self):
return "%s is a member of %s" % (self.person.name, self.group.name)
@@ -69,19 +71,25 @@ class TestNoDefaultsOrNulls(models.Model):
class PersonSelfRefM2M(models.Model):
name = models.CharField(max_length=5)
- friends = models.ManyToManyField('self', through="Friendship", symmetrical=False)
- sym_friends = models.ManyToManyField('self', through='SymmetricalFriendship', symmetrical=True)
+ friends = models.ManyToManyField("self", through="Friendship", symmetrical=False)
+ sym_friends = models.ManyToManyField(
+ "self", through="SymmetricalFriendship", symmetrical=True
+ )
class Friendship(models.Model):
- first = models.ForeignKey(PersonSelfRefM2M, models.CASCADE, related_name="rel_from_set")
- second = models.ForeignKey(PersonSelfRefM2M, models.CASCADE, related_name="rel_to_set")
+ first = models.ForeignKey(
+ PersonSelfRefM2M, models.CASCADE, related_name="rel_from_set"
+ )
+ second = models.ForeignKey(
+ PersonSelfRefM2M, models.CASCADE, related_name="rel_to_set"
+ )
date_friended = models.DateTimeField()
class SymmetricalFriendship(models.Model):
first = models.ForeignKey(PersonSelfRefM2M, models.CASCADE)
- second = models.ForeignKey(PersonSelfRefM2M, models.CASCADE, related_name='+')
+ second = models.ForeignKey(PersonSelfRefM2M, models.CASCADE, related_name="+")
date_friended = models.DateField()
@@ -90,35 +98,37 @@ class Event(models.Model):
title = models.CharField(max_length=50)
invitees = models.ManyToManyField(
to=Person,
- through='Invitation',
- through_fields=['event', 'invitee'],
- related_name='events_invited',
+ through="Invitation",
+ through_fields=["event", "invitee"],
+ related_name="events_invited",
)
class Invitation(models.Model):
- event = models.ForeignKey(Event, models.CASCADE, related_name='invitations')
+ event = models.ForeignKey(Event, models.CASCADE, related_name="invitations")
# field order is deliberately inverted. the target field is "invitee".
- inviter = models.ForeignKey(Person, models.CASCADE, related_name='invitations_sent')
- invitee = models.ForeignKey(Person, models.CASCADE, related_name='invitations')
+ inviter = models.ForeignKey(Person, models.CASCADE, related_name="invitations_sent")
+ invitee = models.ForeignKey(Person, models.CASCADE, related_name="invitations")
class Employee(models.Model):
name = models.CharField(max_length=5)
subordinates = models.ManyToManyField(
- 'self',
+ "self",
through="Relationship",
- through_fields=('source', 'target'),
+ through_fields=("source", "target"),
symmetrical=False,
)
class Meta:
- ordering = ('pk',)
+ ordering = ("pk",)
class Relationship(models.Model):
# field order is deliberately inverted.
- another = models.ForeignKey(Employee, models.SET_NULL, related_name="rel_another_set", null=True)
+ another = models.ForeignKey(
+ Employee, models.SET_NULL, related_name="rel_another_set", null=True
+ )
target = models.ForeignKey(Employee, models.CASCADE, related_name="rel_target_set")
source = models.ForeignKey(Employee, models.CASCADE, related_name="rel_source_set")
@@ -127,19 +137,21 @@ class Ingredient(models.Model):
iname = models.CharField(max_length=20, unique=True)
class Meta:
- ordering = ('iname',)
+ ordering = ("iname",)
class Recipe(models.Model):
rname = models.CharField(max_length=20, unique=True)
ingredients = models.ManyToManyField(
- Ingredient, through='RecipeIngredient', related_name='recipes',
+ Ingredient,
+ through="RecipeIngredient",
+ related_name="recipes",
)
class Meta:
- ordering = ('rname',)
+ ordering = ("rname",)
class RecipeIngredient(models.Model):
- ingredient = models.ForeignKey(Ingredient, models.CASCADE, to_field='iname')
- recipe = models.ForeignKey(Recipe, models.CASCADE, to_field='rname')
+ ingredient = models.ForeignKey(Ingredient, models.CASCADE, to_field="iname")
+ recipe = models.ForeignKey(Recipe, models.CASCADE, to_field="rname")