Return Decimal value for numeric search for issue1805
This commit is contained in:
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),
|
||||
|
||||
Reference in new issue
Block a user