lp:~therp-nl/openobject-server/7.0-lp1253200-dont_browse_in_res_users_context_get

Created by Stefan Rijnhart (Opener) and last modified
Get this branch:
bzr branch lp:~therp-nl/openobject-server/7.0-lp1253200-dont_browse_in_res_users_context_get
Members of Therp can upload to this branch. Log in for directions.

Branch merges

Related bugs

Related blueprints

Branch information

Owner:
Therp
Project:
Odoo Server (MOVED TO GITHUB)
Status:
Development

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.

5137. By Christophe Simonis (OpenERP)

[MERGE] remove warnings

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

5134. By Launchpad Translations on behalf of openerp

Launchpad automatic translations update.

5133. By Launchpad Translations on behalf of openerp

Launchpad automatic translations update.

5132. By Launchpad Translations on behalf of openerp

Launchpad automatic translations update.

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
This branch contains Public information 
Everyone can see this information.

Subscribers