PageRenderTime 4ms CodeModel.GetById 1ms RepoModel.GetById 0ms app.codeStats 0ms

/tests/regressiontests/select_related_onetoone/models.py

https://code.google.com/p/mango-py/
Python | 54 lines | 34 code | 20 blank | 0 comment | 0 complexity | 4facf8ca29530a94c81536d6dbf2ac4d MD5 | raw file
Possible License(s): BSD-3-Clause
  1. from django.db import models
  2. class User(models.Model):
  3. username = models.CharField(max_length=100)
  4. email = models.EmailField()
  5. def __unicode__(self):
  6. return self.username
  7. class UserProfile(models.Model):
  8. user = models.OneToOneField(User)
  9. city = models.CharField(max_length=100)
  10. state = models.CharField(max_length=2)
  11. def __unicode__(self):
  12. return "%s, %s" % (self.city, self.state)
  13. class UserStatResult(models.Model):
  14. results = models.CharField(max_length=50)
  15. def __unicode__(self):
  16. return 'UserStatResults, results = %s' % (self.results,)
  17. class UserStat(models.Model):
  18. user = models.OneToOneField(User, primary_key=True)
  19. posts = models.IntegerField()
  20. results = models.ForeignKey(UserStatResult)
  21. def __unicode__(self):
  22. return 'UserStat, posts = %s' % (self.posts,)
  23. class StatDetails(models.Model):
  24. base_stats = models.OneToOneField(UserStat)
  25. comments = models.IntegerField()
  26. def __unicode__(self):
  27. return 'StatDetails, comments = %s' % (self.comments,)
  28. class AdvancedUserStat(UserStat):
  29. karma = models.IntegerField()
  30. class Image(models.Model):
  31. name = models.CharField(max_length=100)
  32. class Product(models.Model):
  33. name = models.CharField(max_length=100)
  34. image = models.OneToOneField(Image, null=True)