Changeset 6563
- Timestamp:
- 10/20/07 07:21:07 (11 months ago)
- Files:
-
- django/trunk/django/newforms/widgets.py (modified) (1 diff)
- django/trunk/tests/regressiontests/forms/widgets.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/trunk/django/newforms/widgets.py
r6451 r6563 170 170 final_attrs['value'] = force_unicode(value) # Only add the 'value' attribute if a value is non-empty. 171 171 return u'<input%s />' % flatatt(final_attrs) 172 173 def value_from_datadict(self, data, files, name): 174 if name not in data: 175 # A missing value means False because HTML form submission does not 176 # send results for unselected checkboxes. 177 return False 178 return super(CheckboxInput, self).value_from_datadict(data, files, name) 172 179 173 180 class Select(Widget): django/trunk/tests/regressiontests/forms/widgets.py
r6379 r6563 276 276 >>> w.render('greeting', None) 277 277 u'<input type="checkbox" name="greeting" />' 278 279 The CheckboxInput widget will return False if the key is not found in the data 280 dictionary (because HTML form submission doesn't send any result for unchecked 281 checkboxes). 282 >>> w.value_from_datadict({}, {}, 'testing') 283 False 278 284 279 285 # Select Widget ###############################################################
