From b99cc935ebedf52111507ca92641ffde73a3d9ae Mon Sep 17 00:00:00 2001 From: Jacob Kaplan-Moss Date: Thu, 28 Aug 2008 15:06:18 +0000 Subject: Fixed #7753: clean `NullBooleanField` correctly when using `HiddenInput`. Thanks to julien and ElliottM. git-svn-id: http://code.djangoproject.com/svn/django/trunk@8661 bcc190cf-cafb-0310-a4f2-bffc1f526a37 --- tests/regressiontests/forms/fields.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'tests/regressiontests/forms') diff --git a/tests/regressiontests/forms/fields.py b/tests/regressiontests/forms/fields.py index ab7968f4a4..cbd59a4089 100644 --- a/tests/regressiontests/forms/fields.py +++ b/tests/regressiontests/forms/fields.py @@ -1091,6 +1091,20 @@ False >>> f.clean('3') >>> f.clean('hello') +# Make sure that the internal value is preserved if using HiddenInput (#7753) +>>> class HiddenNullBooleanForm(Form): +... hidden_nullbool1 = NullBooleanField(widget=HiddenInput, initial=True) +... hidden_nullbool2 = NullBooleanField(widget=HiddenInput, initial=False) +>>> f = HiddenNullBooleanForm() +>>> print f + +>>> f = HiddenNullBooleanForm({ 'hidden_nullbool1': 'True', 'hidden_nullbool2': 'False' }) +>>> f.full_clean() +>>> f.cleaned_data['hidden_nullbool1'] +True +>>> f.cleaned_data['hidden_nullbool2'] +False + # MultipleChoiceField ######################################################### >>> f = MultipleChoiceField(choices=[('1', 'One'), ('2', 'Two')]) -- cgit v1.3