Am 04.05.2015 um 22:08 schrieb Udo Spallek:
Mon, 04 May 2015 14:59:15 +0200
Truckparts Hamburg COM <[email protected]>:
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
Hello Udo,

when I call "config.set_context()" I get this message:

AttributeError: 'module' object has no attribute 'set_context'

Attributes = ['Config', 'Decimal', 'TrytondConfig', 'TrytondProxy', 'XmlrpcConfig', 'XmlrpcProxy', '_CONFIG', '_TrytondMethod', '__all__', '__builtins__', '__doc__', '__file__', '__name__', '__package__', 'datetime', 'dump_buffer', 'dump_date', 'dump_decimal', 'dump_time', 'end_struct', 'get_config', 'set_trytond', 'set_xmlrpc', 'threading', 'time', 'with_statement', 'xmlrpclib']

Thanks for help. Regards. Johannes

Reply via email to