diff options
Diffstat (limited to 'tests/m2m_through/models.py')
| -rw-r--r-- | tests/m2m_through/models.py | 64 |
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") |
