我可以从odoo 10,11中的location_id获得warehouse_id

问题描述 投票:2回答:1

是否有可能从warehouse_id获得location_id。谢谢。

python-3.x odoo odoo-10 odoo-9 odoo-11
1个回答
3
投票

Odoo 10和11

location = self.env['stock.location'].browse(1)  # or any other location
warehouse = location.get_warehouse()

get_warehouse()代码

@api.multi
@api.returns('stock.warehouse', lambda value: value.id)
def get_warehouse(self):
    """ Returns warehouse id of warehouse that contains location """
    return self.env['stock.warehouse'].search([
        ('view_location_id.parent_left', '<=', self.parent_left),
        ('view_location_id.parent_right', '>=', self.parent_left)], limit=1)
© www.soinside.com 2019 - 2024. All rights reserved.