/tests/regressiontests/admin_changelist/models.py
Python | 49 lines | 36 code | 13 blank | 0 comment | 0 complexity | 65a6d685f4eec99e66b4eadfba90d3d8 MD5 | raw file
Possible License(s): BSD-3-Clause
- from django.db import models
- class Parent(models.Model):
- name = models.CharField(max_length=128)
- class Child(models.Model):
- parent = models.ForeignKey(Parent, editable=False, null=True)
- name = models.CharField(max_length=30, blank=True)
- class Genre(models.Model):
- name = models.CharField(max_length=20)
- class Band(models.Model):
- name = models.CharField(max_length=20)
- nr_of_members = models.PositiveIntegerField()
- genres = models.ManyToManyField(Genre)
- class Musician(models.Model):
- name = models.CharField(max_length=30)
- def __unicode__(self):
- return self.name
- class Group(models.Model):
- name = models.CharField(max_length=30)
- members = models.ManyToManyField(Musician, through='Membership')
- def __unicode__(self):
- return self.name
- class Membership(models.Model):
- music = models.ForeignKey(Musician)
- group = models.ForeignKey(Group)
- role = models.CharField(max_length=15)
- class Quartet(Group):
- pass
- class ChordsMusician(Musician):
- pass
- class ChordsBand(models.Model):
- name = models.CharField(max_length=30)
- members = models.ManyToManyField(ChordsMusician, through='Invitation')
- class Invitation(models.Model):
- player = models.ForeignKey(ChordsMusician)
- band = models.ForeignKey(ChordsBand)
- instrument = models.CharField(max_length=15)