PageRenderTime 30ms CodeModel.GetById 21ms RepoModel.GetById 0ms app.codeStats 0ms

/tests/regressiontests/admin_changelist/models.py

https://code.google.com/p/mango-py/
Python | 49 lines | 36 code | 13 blank | 0 comment | 0 complexity | 65a6d685f4eec99e66b4eadfba90d3d8 MD5 | raw file
Possible License(s): BSD-3-Clause
  1. from django.db import models
  2. class Parent(models.Model):
  3. name = models.CharField(max_length=128)
  4. class Child(models.Model):
  5. parent = models.ForeignKey(Parent, editable=False, null=True)
  6. name = models.CharField(max_length=30, blank=True)
  7. class Genre(models.Model):
  8. name = models.CharField(max_length=20)
  9. class Band(models.Model):
  10. name = models.CharField(max_length=20)
  11. nr_of_members = models.PositiveIntegerField()
  12. genres = models.ManyToManyField(Genre)
  13. class Musician(models.Model):
  14. name = models.CharField(max_length=30)
  15. def __unicode__(self):
  16. return self.name
  17. class Group(models.Model):
  18. name = models.CharField(max_length=30)
  19. members = models.ManyToManyField(Musician, through='Membership')
  20. def __unicode__(self):
  21. return self.name
  22. class Membership(models.Model):
  23. music = models.ForeignKey(Musician)
  24. group = models.ForeignKey(Group)
  25. role = models.CharField(max_length=15)
  26. class Quartet(Group):
  27. pass
  28. class ChordsMusician(Musician):
  29. pass
  30. class ChordsBand(models.Model):
  31. name = models.CharField(max_length=30)
  32. members = models.ManyToManyField(ChordsMusician, through='Invitation')
  33. class Invitation(models.Model):
  34. player = models.ForeignKey(ChordsMusician)
  35. band = models.ForeignKey(ChordsBand)
  36. instrument = models.CharField(max_length=15)