parts/django/tests/regressiontests/one_to_one_regress/models.py
changeset 307 c6bca38c1cbf
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/parts/django/tests/regressiontests/one_to_one_regress/models.py	Sat Jan 08 11:20:57 2011 +0530
@@ -0,0 +1,43 @@
+from django.db import models
+
+class Place(models.Model):
+    name = models.CharField(max_length=50)
+    address = models.CharField(max_length=80)
+
+    def __unicode__(self):
+        return u"%s the place" % self.name
+
+class Restaurant(models.Model):
+    place = models.OneToOneField(Place)
+    serves_hot_dogs = models.BooleanField()
+    serves_pizza = models.BooleanField()
+
+    def __unicode__(self):
+        return u"%s the restaurant" % self.place.name
+
+class Bar(models.Model):
+    place = models.OneToOneField(Place)
+    serves_cocktails = models.BooleanField()
+
+    def __unicode__(self):
+        return u"%s the bar" % self.place.name
+
+class UndergroundBar(models.Model):
+    place = models.OneToOneField(Place, null=True)
+    serves_cocktails = models.BooleanField()
+
+class Favorites(models.Model):
+    name = models.CharField(max_length = 50)
+    restaurants = models.ManyToManyField(Restaurant)
+
+    def __unicode__(self):
+        return u"Favorites for %s" % self.name
+
+class Target(models.Model):
+    pass
+
+class Pointer(models.Model):
+    other = models.OneToOneField(Target, primary_key=True)
+
+class Pointer2(models.Model):
+    other = models.OneToOneField(Target)