summaryrefslogtreecommitdiff
path: root/tests/one_to_one_regress/models.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/one_to_one_regress/models.py')
-rw-r--r--tests/one_to_one_regress/models.py51
1 files changed, 51 insertions, 0 deletions
diff --git a/tests/one_to_one_regress/models.py b/tests/one_to_one_regress/models.py
new file mode 100644
index 0000000000..38b801f40e
--- /dev/null
+++ b/tests/one_to_one_regress/models.py
@@ -0,0 +1,51 @@
+from __future__ import unicode_literals
+
+from django.db import models
+from django.utils.encoding import python_2_unicode_compatible
+
+
+@python_2_unicode_compatible
+class Place(models.Model):
+ name = models.CharField(max_length=50)
+ address = models.CharField(max_length=80)
+
+ def __str__(self):
+ return "%s the place" % self.name
+
+@python_2_unicode_compatible
+class Restaurant(models.Model):
+ place = models.OneToOneField(Place)
+ serves_hot_dogs = models.BooleanField()
+ serves_pizza = models.BooleanField()
+
+ def __str__(self):
+ return "%s the restaurant" % self.place.name
+
+@python_2_unicode_compatible
+class Bar(models.Model):
+ place = models.OneToOneField(Place)
+ serves_cocktails = models.BooleanField()
+
+ def __str__(self):
+ return "%s the bar" % self.place.name
+
+class UndergroundBar(models.Model):
+ place = models.OneToOneField(Place, null=True)
+ serves_cocktails = models.BooleanField()
+
+@python_2_unicode_compatible
+class Favorites(models.Model):
+ name = models.CharField(max_length = 50)
+ restaurants = models.ManyToManyField(Restaurant)
+
+ def __str__(self):
+ return "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)