diff options
| author | Malcolm Tredinnick <malcolm.tredinnick@gmail.com> | 2008-09-03 18:38:43 +0000 |
|---|---|---|
| committer | Malcolm Tredinnick <malcolm.tredinnick@gmail.com> | 2008-09-03 18:38:43 +0000 |
| commit | d88688014f7fca77fb18530d36dd77e10b4bcb82 (patch) | |
| tree | 67653a0ae5b7e72fb079e542689c81a16685d6b9 /tests | |
| parent | 9a89d1eb9f0b651a5ead0c9d41817c6bce6e8c1a (diff) | |
Fixed #7588 -- Inherit fields from concrete ancestor classes via abstract base
classes. Based on a patch from emulbreh.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@8932 bcc190cf-cafb-0310-a4f2-bffc1f526a37
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/regressiontests/model_inheritance_regress/models.py | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/tests/regressiontests/model_inheritance_regress/models.py b/tests/regressiontests/model_inheritance_regress/models.py index 5e79068461..2777d1f23a 100644 --- a/tests/regressiontests/model_inheritance_regress/models.py +++ b/tests/regressiontests/model_inheritance_regress/models.py @@ -77,6 +77,16 @@ class M2MBase(models.Model): class M2MChild(M2MBase): name = models.CharField(max_length=50) +class Evaluation(Article): + quality = models.IntegerField() + + class Meta: + abstract = True + +class QualityControl(Evaluation): + assignee = models.CharField(max_length=50) + + __test__ = {'API_TESTS':""" # Regression for #7350, #7202 # Check that when you create a Parent object with a specific reference to an @@ -242,4 +252,9 @@ DoesNotExist: ArticleWithAuthor matching query does not exist. >>> M2MChild.objects.filter(articles__isnull=False) [] +# All fields from an ABC, including those inherited non-abstractly should be +# available on child classes (#7588). Creating this instance should work +# without error. +>>> _ = QualityControl.objects.create(headline="Problems in Django", pub_date=datetime.datetime.now(), quality=10, assignee="adrian") + """} |
