1
0
mirror of https://github.com/django/django.git synced 2025-10-24 06:06:09 +00:00

Fixed #26534 -- Fixed boolean form fields has_changed() with hidden input.

This commit is contained in:
David Sanders
2016-04-24 12:06:30 -07:00
committed by Simon Charette
parent 188883048e
commit 218175b09d
3 changed files with 15 additions and 14 deletions

View File

@@ -54,3 +54,8 @@ class BooleanFieldTest(SimpleTestCase):
self.assertTrue(f.has_changed(True, ''))
# Initial value may have mutated to a string due to show_hidden_initial (#19537)
self.assertTrue(f.has_changed('False', 'on'))
# HiddenInput widget sends string values for boolean but doesn't clean them in value_from_datadict
self.assertFalse(f.has_changed(False, 'False'))
self.assertFalse(f.has_changed(True, 'True'))
self.assertTrue(f.has_changed(False, 'True'))
self.assertTrue(f.has_changed(True, 'False'))