Django

Code

Changeset 7258

Show
Ignore:
Timestamp:
03/17/08 09:05:43 (4 months ago)
Author:
mtredinnick
Message:

Fixed #6492 -- Added bullet-proofing to isValidFloat validator. Thanks, Bastian Kleineidam.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • django/trunk/django/core/validators.py

    r6268 r7258  
    1919from django.utils.translation import ugettext as _, ugettext_lazy, ungettext 
    2020from django.utils.functional import Promise, lazy 
    21 from django.utils.encoding import force_unicode 
     21from django.utils.encoding import force_unicode, smart_str 
    2222 
    2323_datere = r'\d{4}-\d{1,2}-\d{1,2}' 
     
    452452 
    453453def isValidFloat(field_data, all_data): 
    454     data = str(field_data) 
     454    data = smart_str(field_data) 
    455455    try: 
    456456        float(data) 
  • django/trunk/tests/modeltests/manipulators/models.py

    r5876 r7258  
     1# coding: utf-8 
    12""" 
    2327. Default manipulators 
     
    2223        return self.name 
    2324 
    24 __test__ = {'API_TESTS':""" 
     25__test__ = {'API_TESTS':u""" 
    2526>>> from django.utils.datastructures import MultiValueDict 
    2627 
     
    8990>>> a2.release_date 
    9091datetime.date(2005, 2, 13) 
     92 
     93# Test isValidFloat Unicode coercion 
     94>>> from django.core.validators import isValidFloat, ValidationError 
     95>>> try: isValidFloat(u"À", None) 
     96... except ValidationError: pass 
    9197"""}