Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # ID de Tarifa (212 Web USD): 3967
- # ID de ubicación (TECNI/Stock): 83
- mtrx = dict()
- # Esta consulta al objeto 'stock.quant' me devuelve la existencia SOLO EN LA UBICACION QUE ME INTERESA
- qty = models.execute_kw(DB, UID, PSW, 'stock.quant', 'search_read',
- [[('location_id', '=', 83), ('company_id', '=', 11)]],
- {'fields': ['product_id', 'quantity', 'reserved_quantity'],
- 'context': {'lang': 'es_VE'}})
- # Extraigo los ID de producto del resultado de la consulta anterior
- prods_ids = [x['product_id'][0] for x in qty]
- # Esta consulta me devuelve los precios de los productos, usando los ID's obtenidos en la consulta anterior
- prices = models.execute_kw(DB, UID, PSW, 'product.product', 'search_read', [[('id', 'in', prods_ids)]],
- {'fields': ['price'],
- 'context': {'quantity': 1, 'pricelist': 3967}})
- # Organizo en un solo diccionario el resultado de ambas consultas
- mtrx = {x['product_id'][0]: {'name': x['product_id'][1], 'quantity': x['quantity'], 'reserved': x['reserved_quantity']} for x in qty}
- for elem in prices:
- if elem['id'] in mtrx.keys():
- mtrx[elem['id']].update({'price': elem['price']})
- print(json.dumps(mtrx, indent=2))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement