From 0d7e1a5fcfd4934eaba9572dab390b4edfa30d81 Mon Sep 17 00:00:00 2001 From: "Jay (Open ERP)" Date: Fri, 13 Nov 2009 19:27:13 +0530 Subject: [PATCH] [FIX] On update, fields with only numeric/int/float could have digits bzr revid: jvo@tinyerp.com-20091113135713-eiv4kfs9mkn4su3p --- bin/osv/orm.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/bin/osv/orm.py b/bin/osv/orm.py index 16c92574936..1af15c8024c 100644 --- a/bin/osv/orm.py +++ b/bin/osv/orm.py @@ -1856,10 +1856,11 @@ class orm(orm_template): if (f_pg_type==c[0]) and (f._type==c[1]): # Adding upcoming 6 lines to check whether only the size of the fields got changed or not.E.g. :(16,3) to (16,4) field_size_change = False - if f.digits: - field_size = (65535 * f.digits[0]) + f.digits[0] + f.digits[1] - if field_size != f_pg_size: - field_size_change = True + if f_pg_type in ['int4','numeric','float8']: + if f.digits: + field_size = (65535 * f.digits[0]) + f.digits[0] + f.digits[1] + if field_size != f_pg_size: + field_size_change = True if f_pg_type != f_obj_type or field_size_change: if f_pg_type != f_obj_type: