[IMP] orm: proper test for column names in check_recursion()
authorOlivier Dony <odo@openerp.com>
Tue, 23 Nov 2010 12:56:38 +0000 (13:56 +0100)
committerOlivier Dony <odo@openerp.com>
Tue, 23 Nov 2010 12:56:38 +0000 (13:56 +0100)
bzr revid: odo@openerp.com-20101123125638-dhd95d6a6xg912ls

bin/osv/orm.py

index e168146..55ba806 100644 (file)
@@ -4222,7 +4222,8 @@ class orm(orm_template):
     def check_recursion(self, cr, uid, ids, parent=None):
         warnings.warn("You are using deprecated %s.check_recursion(). Please use the '_check_recursion()' instead!" % \
                         self._name, DeprecationWarning, stacklevel=3)
-        assert ' ' not in (parent or '')
+        assert parent is None or parent in self._columns or parent in self._inherit_fields,\
+                    "The 'parent' parameter passed to check_recursion() must be None or a valid field name"
         return self._check_recursion(cr, uid, ids, parent)
 
     def _check_recursion(self, cr, uid, ids, parent=None):