Mon, 04 May 2015 14:59:15 +0200 Truckparts Hamburg COM <truckparts-hamb...@gmx.de>: >Am 04.05.2015 um 09:58 schrieb Cédric Krier: >> On 03 May 13:41, Truckparts Hamburg COM wrote: >>> Am 02.05.2015 um 18:50 schrieb Cédric Krier: >>>> On 01 May 06:21, TPH wrote: >>>>>> You need to set the product in context before find locations >>>>> Product = Model.get('product.product') >>>>> Location = Model.get('stock.location') >>>>> (product,) = Product.find([('code', '=', product_code)]) >>>>> config.context['product'] = product.id >>>>> (location,) = Location.find([('type', '=', 'storage'), ("name", >>>>> "=", location_name)]) >>>>> config._context['locations'] = [location.id] >>>> You must not set the context like that but you must use the context >>>> manager of proetus.config.set_context >>> This part is working. If I not set "config._context['locations']" >>> product stock is also 0. >>> If I try "proteus.config.set_context['product'] = product.id" is >>> get result: AttributeError: 'module' object has no attribute >>> 'set_context' >> proteus.config.set_context is a method for a context manager so you >> must call it. >> Something like: >> with proteus.config.set_context(product=product.id): Does this work?
with config.set_context(product=product.id): location, = Location.find( [ ('type', '=', 'storage'), ('name', '=', location_name)]) Best Udo -- _____________________________ virtual things Preisler & Spallek GbR München - Aachen Windeckstr. 77 81375 München Tel: +49 (89) 710 481 55 Fax: +49 (89) 710 481 56 i...@virtual-things.biz http://www.virtual-things.biz
pgpiCWAl8QD7D.pgp
Description: Digitale Signatur von OpenPGP