diff options
| author | Honza Král <honza.kral@gmail.com> | 2009-06-01 20:10:32 +0000 |
|---|---|---|
| committer | Honza Král <honza.kral@gmail.com> | 2009-06-01 20:10:32 +0000 |
| commit | 4449ff33a0b95ec66dd8c50d7a8c304cdcfa5534 (patch) | |
| tree | b6a3e04b6d1b726c64430efbcebdf34557ed2f4a | |
| parent | eae2b9c149662e8797744262d4f11c66822d5bca (diff) | |
[soc2009/model-validation] Added tests using model inheritance
git-svn-id: http://code.djangoproject.com/svn/django/branches/soc2009/model-validation@10880 bcc190cf-cafb-0310-a4f2-bffc1f526a37
| -rw-r--r-- | tests/modeltests/model_forms/models.py | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/tests/modeltests/model_forms/models.py b/tests/modeltests/model_forms/models.py index 89fd56efe9..5bd7fe59a4 100644 --- a/tests/modeltests/model_forms/models.py +++ b/tests/modeltests/model_forms/models.py @@ -74,7 +74,7 @@ class ImprovedArticleWithParentLink(models.Model): article = models.OneToOneField(Article, parent_link=True) class BetterWriter(Writer): - pass + score = models.IntegerField() class WriterProfile(models.Model): writer = models.OneToOneField(Writer, primary_key=True) @@ -969,10 +969,20 @@ ValidationError: [u'Select a valid choice. 4 is not one of the available choices >>> ImprovedArticleWithParentLinkForm.base_fields.keys() [] ->>> bw = BetterWriter(name=u'Joe Better') +>>> bw = BetterWriter(name=u'Joe Better', score=10) >>> bw.save() >>> sorted(model_to_dict(bw).keys()) -['id', 'name', 'writer_ptr'] +['id', 'name', 'score', 'writer_ptr'] + +>>> class BetterWriterForm(ModelForm): +... class Meta: +... model = BetterWriter +>>> form = BetterWriterForm({'name': 'Some Name', 'score': 12}) +>>> form.is_valid() +True +>>> bw2 = form.save() +>>> bw2.delete() + >>> class WriterProfileForm(ModelForm): ... class Meta: @@ -1390,6 +1400,8 @@ False >>> form = PriceForm({'price': '6.00'}) >>> form.is_valid() False +>>> form.errors +{'quantity': [u'This field cannot be null.']} # Unique & unique together with null values >>> class BookForm(ModelForm): |
