From 491dc693d66ae45d2ddd22b0dbd1d6a554daa549 Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Wed, 5 Oct 2011 17:48:57 +0200 Subject: [PATCH] [IMP] fields.property: be more explicit when testing if something is a browse_record. bzr revid: vmt@openerp.com-20111005154857-ic3yzb3dead33us3 --- openerp/osv/fields.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/openerp/osv/fields.py b/openerp/osv/fields.py index dc6a05b5925..4e226f1c0ec 100644 --- a/openerp/osv/fields.py +++ b/openerp/osv/fields.py @@ -41,6 +41,7 @@ import warnings import xmlrpclib from psycopg2 import Binary +import openerp import openerp.netsvc as netsvc import openerp.tools as tools from openerp.tools.translate import _ @@ -1216,10 +1217,10 @@ class property(function): default_val = self._get_default(obj, cr, uid, prop_name, context) property_create = False - if hasattr(default_val, '_id') and default_val: - if default_val._id != id_val: + if isinstance(default_val, openerp.osv.orm.browse_record): + if default_val.id != id_val: property_create = True - elif id_val != default_val: + elif default_val != id_val: property_create = True if property_create: