From d84824d639a8fbcd8dfaacd5130bb67d39f588b3 Mon Sep 17 00:00:00 2001 From: Olivier Dony Date: Wed, 12 Jan 2011 18:39:01 +0100 Subject: [PATCH] [FIX] osv.fields: avoid unbinding _symbol_* of fields Reverts rev-id: odo@openerp.com-20110112132828-a38e8ow7ahu97jy3 bzr revid: odo@openerp.com-20110112173901-60jxjgqdufx1bnj3 --- bin/osv/fields.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/bin/osv/fields.py b/bin/osv/fields.py index 25dbd10bedd..35904d950b4 100644 --- a/bin/osv/fields.py +++ b/bin/osv/fields.py @@ -132,10 +132,12 @@ class integer(_column): 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 + # do not reference the _symbol_* of integer class, as that would possibly + # unbind the lambda functions + _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 reference(_column): _type = 'reference'