跳至內容
選單
此問題已被標幟
2 回覆
4830 瀏覽次數

I'm using the following code to get the quantity of a product based on two warehouses I already created:

product = self.env['product.product'].browse(PRODUCT_ID)

product_wh_1_qt = product.with_context({'warehouse': WAREHOUSE_ID_1}).qty_available
product_wh_2_qt= product.with_context({'warehouse': WAREHOUSE_ID_2}).qty_available
but something odd happens: the first result is right but the second result is the same as the first result (but it should not be because quantities are different in warehouses)

If I change the order qnd do this:

product_wh_2_qt = product.with_context({'warehouse': WAREHOUSE_ID_2}).qty_available
product_wh_1_qt= product.with_context({'warehouse': WAREHOUSE_ID_1}).qty_available
again the first result is right but the second one is the same as first one. any ideas how to fix?

頭像
捨棄
最佳答案

Hi,

Try like this,

product_wh_2_qt = product.with_context({'warehouse': WAREHOUSE_ID_2}).qty_available
product_wh_1_qt = product.with_context({}, warehouse=WAREHOUSE_ID_1).qty_available

For more see: Odoo ORM


# current context is {'key1': True}
r2 = records.with_context({}, key2=True)
# -> r2._context is {'key2': True}
r2 = records.with_context(key2=True)
# -> r2._context is {'key1': True, 'key2': True}


Thanks

頭像
捨棄
作者

thanks a lot

最佳答案

Hi @niyas, both the lines are coming same value only for multiple warehouses..!!! 

Any solution..??

頭像
捨棄
相關帖文 回覆 瀏覽次數 活動
0
6月 16
2690
2
12月 20
2787
Inventory 已解決
2
5月 25
861
2
5月 25
645
2
4月 25
1478