PageRenderTime 284ms CodeModel.GetById 269ms RepoModel.GetById 1ms app.codeStats 0ms

/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
Possible License(s): BSD-3-Clause
  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