代码之家  ›  专栏  ›  技术社区  ›  Alpesh Valaki

我可以从odoo 10,11中的location\u id获取warehouse\u id吗

  •  2
  • Alpesh Valaki  · 技术社区  · 6 年前

    有没有可能 warehouse_id 从…起 location_id 在奥多。 谢谢

    1 回复  |  直到 6 年前
        1
  •  3
  •   CZoellner    5 年前

    奥多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)