lp:~therp-nl/openobject-server/7.0-lp1253200-dont_browse_in_res_users_context_get
- Get this branch:
- bzr branch lp:~therp-nl/openobject-server/7.0-lp1253200-dont_browse_in_res_users_context_get
Branch merges
- OpenERP Core Team: Pending requested
-
Diff: 52 lines (+16/-11)2 files modifiedopenerp/addons/base/res/res_partner.py (+6/-1)
openerp/addons/base/res/res_users.py (+10/-10)
Related bugs
Related blueprints
Branch information
Recent revisions
- 5139. By Stefan Rijnhart (Opener)
-
[FIX] another occurrence of the problem, in fields_
view_get_ address - 5138. By Stefan Rijnhart (Opener)
-
[FIX] Don't browse in res_users:
:context_ get(), which is called very
early in the upgrade process. This can lead to problems when
an installed, but yet unloaded module has turned a user or
partner column into an unstored function or related field.
The browsing will attempt a read on the database column which
will have been dropped by the ORM. - 5136. By Olivier Dony (Odoo)
-
[FIX] orm.browse_record: access error due to prefetch of indirectly referenced records (OPW #596679)
The browse_record prefetching algorithm attempts to
load data for all known records from the requested
model (i.e. all IDs present in the browse cache),
regardless of how indirectly/remotely they were
referenced. An indirect parent record may therefore
be prefetched along with its directly browsed children,
possibly crossing company boundaries involuntarily.This patch implements a fallback mechanism when
the prefetching failed due to what looks like an
ACL restriction. This being a fuzzy concept at the
moment, it does its best to only catch a restricted
set of exceptions, and retry loading the data for
the directly requested ID only.This may cause a small performance penalty in case
of real errors (with some spurious logging too),
but should only be triggered in very few cases.The downside when this happens is that the prefetching for that
model gets effectively disabled, requiring multiple
SQL queries for further access to the data of
the other directly browsed records.This EAFP approach seems safer and faster than
a LBYL technique where we would have to filter
all indirect m2o references according to ACLs
before allowing them to enter the cache. - 5135. By Denis Ledoux (OpenERP)
-
[FIX] ir, ir_attachement: traceback if try to create attachement without res_id, caused by check access rights trying to check if the user had the right to read the object with a res_id 0
- 5131. By Olivier Dony (Odoo)
-
[FIX] base: invalid ISO code for former Venezuela bolivar - ISO 4217 says VEB
XML ID is preserved for compatibility, will be updated in trunk.
- 5130. By Olivier Dony (Odoo)
-
[MERGE] base: invalid currency for Venezuela, courtesy of Nhomar (Vauxoo)
Country data is incorrect for Venezuela, the country currency is VEF not VUB (the old ones) wich technically is incorrect too because it was VEB.
Branch metadata
- Branch format:
- Branch format 7
- Repository format:
- Bazaar repository format 2a (needs bzr 1.16 or later)
- Stacked on:
- lp:openobject-server