Fixed #12901. Exclude overridden form fields from model field validation. Thanks, Honza Král.

git-svn-id: http://code.djangoproject.com/svn/django/trunk@12496 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
Joseph Kocherhans 2010-02-22 23:06:09 +00:00
parent 9b8c44c3ed
commit eb0751a4c0
2 changed files with 42 additions and 3 deletions

View file

@ -0,0 +1,21 @@
from django.test import TestCase
from django import forms
from models import Category
class IncompleteCategoryForm(forms.ModelForm):
"""
A form that replaces the model's url field with a custom one. This should
prevent the model field's validation from being called.
"""
url = forms.CharField(required=False)
class Meta:
fields = ('name', 'slug')
model = Category
class ValidationTest(TestCase):
def test_validates_with_replaced_field(self):
form = IncompleteCategoryForm(data={'name': 'some name', 'slug': 'some-slug'})
assert form.is_valid()