diff options
author | Brian Rosner <brosner@gmail.com> | 2008-08-29 17:41:40 +0000 |
---|---|---|
committer | Brian Rosner <brosner@gmail.com> | 2008-08-29 17:41:40 +0000 |
commit | d57d490b76943afabf6df0159817d7a5756c0742 (patch) | |
tree | eb7a6f6efbf6f4d0ccbe79a1035223ae82e7ea7c /tests/modeltests | |
parent | 3717e3bba331af184a411a3781483aba8a11987a (diff) | |
download | django-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.py | 32 |
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'> + """} |