[IMP] orm: make error handling more consistent when accessing deleted/filtered records
authorOlivier Dony <odo@openerp.com>
Fri, 9 Nov 2012 17:14:51 +0000 (18:14 +0100)
committerOlivier Dony <odo@openerp.com>
Fri, 9 Nov 2012 17:14:51 +0000 (18:14 +0100)
commitfd6946f24abffec10aa470c7afd4ca09108536d5
treee1bbe5a80606cb957cbcbee90470a2327cdb78ed
parentb298dc45705dc399b10298dd729cd368ba32d2e9
[IMP] orm: make error handling more consistent when accessing deleted/filtered records

Previous behavior was unspecified and untested - leading to random results
when performing operations on a mix of deleted and ir.rule-filtered records.

The behavior is now clarified and explicitly tested.
One suprising case remains: read() on a deleted record
returns an empty result instead of raising an error,
in order to avoid spurious errors when a client
performs a sequence of search(), read() while
another user is deleting records.

bzr revid: odo@openerp.com-20121109171451-z2m6oqs910103lcz
openerp/osv/orm.py
openerp/tests/test_orm.py