/tests/modeltests/aggregation/models.py

https://code.google.com/p/mango-py/ · Python · 42 lines · 31 code · 10 blank · 1 comment · 0 complexity · ee029b68199ed1923168e61b701e7bae MD5 · raw file

  1. # coding: utf-8
  2. from django.db import models
  3. class Author(models.Model):
  4. name = models.CharField(max_length=100)
  5. age = models.IntegerField()
  6. friends = models.ManyToManyField('self', blank=True)
  7. def __unicode__(self):
  8. return self.name
  9. class Publisher(models.Model):
  10. name = models.CharField(max_length=255)
  11. num_awards = models.IntegerField()
  12. def __unicode__(self):
  13. return self.name
  14. class Book(models.Model):
  15. isbn = models.CharField(max_length=9)
  16. name = models.CharField(max_length=255)
  17. pages = models.IntegerField()
  18. rating = models.FloatField()
  19. price = models.DecimalField(decimal_places=2, max_digits=6)
  20. authors = models.ManyToManyField(Author)
  21. contact = models.ForeignKey(Author, related_name='book_contact_set')
  22. publisher = models.ForeignKey(Publisher)
  23. pubdate = models.DateField()
  24. def __unicode__(self):
  25. return self.name
  26. class Store(models.Model):
  27. name = models.CharField(max_length=255)
  28. books = models.ManyToManyField(Book)
  29. original_opening = models.DateTimeField()
  30. friday_night_closing = models.TimeField()
  31. def __unicode__(self):
  32. return self.name