diff --git a/stock_request_picking_type/models/stock_request_order.py b/stock_request_picking_type/models/stock_request_order.py index 984aad6a6..2265ef129 100644 --- a/stock_request_picking_type/models/stock_request_order.py +++ b/stock_request_picking_type/models/stock_request_order.py @@ -19,3 +19,12 @@ class StockRequestOrder(models.Model): picking_type_id = fields.Many2one( 'stock.picking.type', 'Operation Type', default=_get_default_picking_type, required=True) + + @api.onchange('warehouse_id') + def onchange_warehouse_picking_id(self): + if self.warehouse_id: + picking_type_id = self.env['stock.picking.type'].\ + search([('code', '=', 'stock_request_order'), + ('warehouse_id', '=', self.warehouse_id.id)], limit=1) + if picking_type_id: + self._origin.write({'picking_type_id': picking_type_id.id})