/tests/modeltests/m2m_signals/models.py

https://code.google.com/p/mango-py/ · Python · 36 lines · 25 code · 11 blank · 0 comment · 0 complexity · 521244c85fb85ee958e47dd60f434399 MD5 · raw file

  1. from django.db import models
  2. class Part(models.Model):
  3. name = models.CharField(max_length=20)
  4. class Meta:
  5. ordering = ('name',)
  6. def __unicode__(self):
  7. return self.name
  8. class Car(models.Model):
  9. name = models.CharField(max_length=20)
  10. default_parts = models.ManyToManyField(Part)
  11. optional_parts = models.ManyToManyField(Part, related_name='cars_optional')
  12. class Meta:
  13. ordering = ('name',)
  14. def __unicode__(self):
  15. return self.name
  16. class SportsCar(Car):
  17. price = models.IntegerField()
  18. class Person(models.Model):
  19. name = models.CharField(max_length=20)
  20. fans = models.ManyToManyField('self', related_name='idols', symmetrical=False)
  21. friends = models.ManyToManyField('self')
  22. class Meta:
  23. ordering = ('name',)
  24. def __unicode__(self):
  25. return self.name