[MERGE] fields.function: proper accessors for integer and integer_big

lp bug: https://launchpad.net/bugs/684263 fixed

bzr revid: odo@openerp.com-20110112132828-a38e8ow7ahu97jy3
This commit is contained in:
Olivier Dony 2011-01-12 14:28:28 +01:00
commit 1d12bcdc15
1 changed files with 11 additions and 7 deletions

View File

@ -123,13 +123,6 @@ class boolean(_column):
_symbol_f = lambda x: x and 'True' or 'False'
_symbol_set = (_symbol_c, _symbol_f)
class integer_big(_column):
_type = 'integer_big'
_symbol_c = '%s'
_symbol_f = lambda x: int(x or 0)
_symbol_set = (_symbol_c, _symbol_f)
_symbol_get = lambda self,x: x or 0
class integer(_column):
_type = 'integer'
_symbol_c = '%s'
@ -137,6 +130,12 @@ class integer(_column):
_symbol_set = (_symbol_c, _symbol_f)
_symbol_get = lambda self,x: x or 0
class integer_big(_column):
_type = 'integer_big'
_symbol_c = integer._symbol_c
_symbol_f = integer._symbol_f
_symbol_set = integer._symbol_set
_symbol_get = integer._symbol_get
class reference(_column):
_type = 'reference'
@ -762,6 +761,11 @@ class function(_column):
self._symbol_f = boolean._symbol_f
self._symbol_set = boolean._symbol_set
if type in ['integer','integer_big']:
self._symbol_c = integer._symbol_c
self._symbol_f = integer._symbol_f
self._symbol_set = integer._symbol_set
def digits_change(self, cr):
if self.digits_compute:
t = self.digits_compute(cr)