PageRenderTime 32ms CodeModel.GetById 18ms RepoModel.GetById 0ms app.codeStats 0ms

/tests/regressiontests/one_to_one_regress/models.py

https://code.google.com/p/mango-py/
Python | 43 lines | 31 code | 12 blank | 0 comment | 0 complexity | ae517fed1f295e1243460881e87e0f14 MD5 | raw file
Possible License(s): BSD-3-Clause
  1. from django.db import models
  2. class Place(models.Model):
  3. name = models.CharField(max_length=50)
  4. address = models.CharField(max_length=80)
  5. def __unicode__(self):
  6. return u"%s the place" % self.name
  7. class Restaurant(models.Model):
  8. place = models.OneToOneField(Place)
  9. serves_hot_dogs = models.BooleanField()
  10. serves_pizza = models.BooleanField()
  11. def __unicode__(self):
  12. return u"%s the restaurant" % self.place.name
  13. class Bar(models.Model):
  14. place = models.OneToOneField(Place)
  15. serves_cocktails = models.BooleanField()
  16. def __unicode__(self):
  17. return u"%s the bar" % self.place.name
  18. class UndergroundBar(models.Model):
  19. place = models.OneToOneField(Place, null=True)
  20. serves_cocktails = models.BooleanField()
  21. class Favorites(models.Model):
  22. name = models.CharField(max_length = 50)
  23. restaurants = models.ManyToManyField(Restaurant)
  24. def __unicode__(self):
  25. return u"Favorites for %s" % self.name
  26. class Target(models.Model):
  27. pass
  28. class Pointer(models.Model):
  29. other = models.OneToOneField(Target, primary_key=True)
  30. class Pointer2(models.Model):
  31. other = models.OneToOneField(Target)