diff options
Diffstat (limited to 'tests/regressiontests/forms')
| -rw-r--r-- | tests/regressiontests/forms/fields.py | 14 |
1 files changed, 14 insertions, 0 deletions
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 +<input type="hidden" name="hidden_nullbool1" value="True" id="id_hidden_nullbool1" /><input type="hidden" name="hidden_nullbool2" value="False" id="id_hidden_nullbool2" /> +>>> 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')]) |
