Return Decimal value for numeric search for issue1805

This commit is contained in:
Cédric Krier committed 2011-01-16 22:18:27 +01:00
1 parent 9d6a449d89
commit e0d4fc6537
2 files changed
+22 -1

No files matched your search

@@ -1,6 +1,7 @@
#This file is part of Tryton. The COPYRIGHT file at the top level of
#this repository contains the full copyright notices and license terms.
import locale
from decimal import Decimal
from integer import Integer
import gettext
@@ -66,3 +67,23 @@ class Float(Integer):
widget.stop_emission('insert-text')
except Exception:
widget.stop_emission('insert-text')
class Numeric(Float):
def _value_get(self):
try:
value1 = Decimal(str(locale.atof(self.entry1.get_text())))
except Exception:
value1 = False
try:
value2 = Decimal(str(locale.atof(self.entry2.get_text())))
except Exception:
value2 = False
res = self._get_clause(value1, value2)
return res
def _value_set(self, value):
super(Numeric, self)._value_set(value)
value = property(_value_get, _value_set)
@@ -298,7 +298,7 @@ WIDGETS_TYPE = {
'date': (calendar.Calendar, 2),
'datetime': (calendar.Calendar, 2),
'float': (float.Float, 2),
'numeric': (float.Float, 2),
'numeric': (float.Numeric, 2),
'integer': (integer.Integer, 2),
'biginteger': (integer.Integer, 2),
'selection': (selection.Selection, 2),