Changeset 5231
- Timestamp:
- 05/14/07 09:02:36 (1 year ago)
- Files:
-
- django/trunk/django/newforms/forms.py (modified) (1 diff)
- django/trunk/tests/regressiontests/forms/regressions.py (modified) (1 diff)
- django/trunk/tests/regressiontests/forms/tests.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/trunk/django/newforms/forms.py
r5209 r5231 185 185 value = field.clean(value) 186 186 self.clean_data[name] = value 187 if hasattr(self, ' clean_%s' % name):188 value = getattr(self, ' clean_%s' % name)()187 if hasattr(self, 'do_clean_%s' % name): 188 value = getattr(self, 'do_clean_%s' % name)() 189 189 self.clean_data[name] = value 190 190 except ValidationError, e: django/trunk/tests/regressiontests/forms/regressions.py
r4924 r5231 35 35 >>> f.as_p() 36 36 u'<p><label for="id_somechoice_0">Somechoice:</label> <ul>\n<li><label><input type="radio" id="id_somechoice_0" value="0" name="somechoice" /> En tied\xe4</label></li>\n<li><label><input type="radio" id="id_somechoice_1" value="1" name="somechoice" /> Mies</label></li>\n<li><label><input type="radio" id="id_somechoice_2" value="2" name="somechoice" /> Nainen</label></li>\n</ul></p>' 37 38 ####################### 39 # Miscellaneous Tests # 40 ####################### 41 42 There once was a problem with Form fields called "data". Let's make sure that 43 doesn't come back. 44 >>> class DataForm(Form): 45 ... data = CharField(max_length=10) 46 >>> f = DataForm({'data': 'xyzzy'}) 47 >>> f.is_valid() 48 True 49 >>> f.clean_data 50 {'data': u'xyzzy'} 37 51 """ django/trunk/tests/regressiontests/forms/tests.py
r5218 r5231 2304 2304 >>> class EscapingForm(Form): 2305 2305 ... special_name = CharField() 2306 ... def clean_special_name(self):2306 ... def do_clean_special_name(self): 2307 2307 ... raise ValidationError("Something's wrong with '%s'" % self.clean_data['special_name']) 2308 2308 … … 2327 2327 ... password1 = CharField(widget=PasswordInput) 2328 2328 ... password2 = CharField(widget=PasswordInput) 2329 ... def clean_password2(self):2329 ... def do_clean_password2(self): 2330 2330 ... if self.clean_data.get('password1') and self.clean_data.get('password2') and self.clean_data['password1'] != self.clean_data['password2']: 2331 2331 ... raise ValidationError(u'Please make sure your passwords match.')
