Ticket #3303: clean_clean.patch

File clean_clean.patch, 2.2 KB (added by Chris Beaven, 18 years ago)
  • django/newforms/fields.py

     
    9292        "Validates max_length and min_length. Returns a Unicode object."
    9393        Field.clean(self, value)
    9494        if value in EMPTY_VALUES:
    95             value = u''
    96             if not self.required:
    97                 return value
     95            return u''
    9896        value = smart_unicode(value)
    9997        if self.max_length is not None and len(value) > self.max_length:
    10098            raise ValidationError(gettext(u'Ensure this value has at most %d characters.') % self.max_length)
     
    117115        of int(). Returns None for empty values.
    118116        """
    119117        super(IntegerField, self).clean(value)
    120         if not self.required and value in EMPTY_VALUES:
     118        if value in EMPTY_VALUES:
    121119            return None
    122120        try:
    123121            value = int(value)
     
    245243        Unicode object.
    246244        """
    247245        Field.clean(self, value)
    248         if value in EMPTY_VALUES: value = u''
     246        if value in EMPTY_VALUES:
     247            value = u''
    249248        value = smart_unicode(value)
    250         if not self.required and value == u'':
     249        if value == u'':
    251250            return value
    252251        if self.max_length is not None and len(value) > self.max_length:
    253252            raise ValidationError(gettext(u'Ensure this value has at most %d characters.') % self.max_length)
     
    288287
    289288    def clean(self, value):
    290289        value = RegexField.clean(self, value)
    291         if not self.required and value == u'':
     290        if value == u'':
    292291            return value
    293292        if self.verify_exists:
    294293            import urllib2
     
    329328        Validates that the input is in self.choices.
    330329        """
    331330        value = Field.clean(self, value)
    332         if value in EMPTY_VALUES: value = u''
     331        if value in EMPTY_VALUES:
     332            value = u''
    333333        value = smart_unicode(value)
    334         if not self.required and value == u'':
     334        if value == u'':
    335335            return value
    336336        valid_values = set([str(k) for k, v in self.choices])
    337337        if value not in valid_values:
Back to Top