From 8f5496b32242a13c8144ea7b794b7803ba58fd91 Mon Sep 17 00:00:00 2001
From: Bastian Kleineidam <calvin@debian.org>
Date: Fri, 25 Jan 2008 21:46:36 +0100
Subject: isValidFloat() should handle Unicode data

The isValidFloat() can receive Unicode data in which case str() fails.
The patch uses smart_str() to cope with this.

Signed-off-by: Bastian Kleineidam <calvin@debian.org>

diff --git a/django/core/validators.py b/django/core/validators.py
index a051077..b5c4516 100644
--- a/django/core/validators.py
+++ b/django/core/validators.py
@@ -18,7 +18,7 @@ except ImportError:
 from django.conf import settings
 from django.utils.translation import ugettext as _, ugettext_lazy, ungettext
 from django.utils.functional import Promise, lazy
-from django.utils.encoding import force_unicode
+from django.utils.encoding import force_unicode, smart_str
 
 _datere = r'\d{4}-\d{1,2}-\d{1,2}'
 _timere = r'(?:[01]?[0-9]|2[0-3]):[0-5][0-9](?::[0-5][0-9])?'
@@ -451,7 +451,7 @@ class IsValidDecimal(object):
                 "Please enter a valid decimal number with at most %s decimal places.", self.decimal_places) % self.decimal_places
 
 def isValidFloat(field_data, all_data):
-    data = str(field_data)
+    data = smart_str(field_data)
     try:
         float(data)
     except ValueError:
-- 
1.5.3.8

