openerp-india team mailing list archive
-
openerp-india team
-
Mailing list archive
-
Message #12744
[Bug 1010032] Re: [6.x+trunk] context passing in product_id_change on sale.order
Hello Niels,
First look your branch looks fine, as well as I agreed that this all
places context problem will occurs at the time of custom code.
You are providing a branch for 6.1, that's better if you will provide a
branch for trunk. Curretly I am setting this as a "Fix Committed" our
core team will review of your branch.
Thank you!
** Changed in: openobject-addons
Importance: Undecided => Low
** Changed in: openobject-addons
Status: New => Fix Committed
** Changed in: openobject-addons
Assignee: (unassigned) => OpenERP R&D Addons Team 2 (openerp-dev-addons2)
--
You received this bug notification because you are a member of OpenERP
Indian Team, which is subscribed to OpenERP Addons.
https://bugs.launchpad.net/bugs/1010032
Title:
[6.x+trunk] context passing in product_id_change on sale.order
Status in OpenERP Addons (modules):
Fix Committed
Bug description:
http://bazaar.launchpad.net/~openerp/openobject-
addons/6.1/view/head:/sale/sale.py#L1203
For custom code this makes it very hard and impractical to extend
functions and use context to do this.
Personally I'm involved in some code that changes how uom conversions
are done depending on the product, I was passing 'product_id' in the
context but the method product_id_change throws out the entire context
to replace it with something containing only 'lang' and 'partner_id'
ignoring any other context key/value pairs that could've been in
context.
Also note how many methods are called without passing context along:
http://bazaar.launchpad.net/~openerp/openobject-addons/6.1/view/head:/sale/sale.py#L1219
http://bazaar.launchpad.net/~openerp/openobject-addons/6.1/view/head:/sale/sale.py#L1224
http://bazaar.launchpad.net/~openerp/openobject-addons/6.1/view/head:/sale/sale.py#L1234
http://bazaar.launchpad.net/~openerp/openobject-addons/6.1/view/head:/sale/sale.py#L1262
This one is even better, it calls the pricelist with a custom context which is nothing related with the original context.
http://bazaar.launchpad.net/~openerp/openobject-addons/6.1/view/head:/sale/sale.py#L1288
I can't see how much trouble adding context to these calls would create?
But I can tell you it would make for excellent extensibility if you would pass the context around consistently.
To manage notifications about this bug go to:
https://bugs.launchpad.net/openobject-addons/+bug/1010032/+subscriptions
References