summaryrefslogtreecommitdiff
path: root/tests/modeltests
diff options
context:
space:
mode:
authorBrian Rosner <brosner@gmail.com>2008-08-29 17:41:40 +0000
committerBrian Rosner <brosner@gmail.com>2008-08-29 17:41:40 +0000
commitd57d490b76943afabf6df0159817d7a5756c0742 (patch)
treeeb7a6f6efbf6f4d0ccbe79a1035223ae82e7ea7c /tests/modeltests
parent3717e3bba331af184a411a3781483aba8a11987a (diff)
downloaddjango-d57d490b76943afabf6df0159817d7a5756c0742.tar.gz
Fixed #7918 -- Allow the foreign key in an inline to be any where in the parent chain. Thanks sil for the report.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@8708 bcc190cf-cafb-0310-a4f2-bffc1f526a37
Diffstat (limited to 'tests/modeltests')
-rw-r--r--tests/modeltests/model_formsets/models.py32
1 files changed, 32 insertions, 0 deletions
diff --git a/tests/modeltests/model_formsets/models.py b/tests/modeltests/model_formsets/models.py
index 5ce4797e20..65987c1b43 100644
--- a/tests/modeltests/model_formsets/models.py
+++ b/tests/modeltests/model_formsets/models.py
@@ -37,6 +37,29 @@ class CustomPrimaryKey(models.Model):
some_field = models.CharField(max_length=100)
+# models for inheritance tests.
+
+class Place(models.Model):
+ name = models.CharField(max_length=50)
+ city = models.CharField(max_length=50)
+
+ def __unicode__(self):
+ return self.name
+
+class Owner(models.Model):
+ name = models.CharField(max_length=100)
+ place = models.ForeignKey(Place)
+
+class Restaurant(Place):
+ serves_pizza = models.BooleanField()
+
+ def __unicode__(self):
+ return self.name
+
+class MexicanRestaurant(Restaurant):
+ serves_tacos = models.BooleanField()
+
+
__test__ = {'API_TESTS': """
>>> from datetime import date
@@ -396,4 +419,13 @@ We need to ensure that it is displayed
<p><label for="id_form-0-my_pk">My pk:</label> <input id="id_form-0-my_pk" type="text" name="form-0-my_pk" maxlength="10" /></p>
<p><label for="id_form-0-some_field">Some field:</label> <input id="id_form-0-some_field" type="text" name="form-0-some_field" maxlength="100" /></p>
+# Foreign keys in parents ########################################
+
+>>> from django.forms.models import _get_foreign_key
+
+>>> type(_get_foreign_key(Restaurant, Owner))
+<class 'django.db.models.fields.related.ForeignKey'>
+>>> type(_get_foreign_key(MexicanRestaurant, Owner))
+<class 'django.db.models.fields.related.ForeignKey'>
+
"""}