diff --git a/stock_picking_deposito/models/stock_picking.py b/stock_picking_deposito/models/stock_picking.py index 773f279..5d8d086 100644 --- a/stock_picking_deposito/models/stock_picking.py +++ b/stock_picking_deposito/models/stock_picking.py @@ -25,7 +25,7 @@ class Picking(models.Model): for vals in vals_list: vals = self.create_single(vals) return super().create(vals_list) - + def create_single(self, vals): if vals.get('picking_type_id'): picking_type = self.env['stock.picking.type'].browse(vals.get('picking_type_id')) @@ -42,12 +42,13 @@ class Picking(models.Model): @api.onchange("partner_id") def onchange_partner_id(self): + #super().onchange_partner_id() for picking in self: if not picking.partner_id: return _logger.debug("onchange %s %s", picking.location_dest_id.name, picking.location_id.name) # web client does not update without this, wtf? if picking.picking_type_id.is_deposit: - if picking.picking_type_id.code in ["internal"]: + if picking.picking_type_id.code in ["internal","outgoing"]: if not picking.partner_id.deposit_sale_accept: raise ValidationError("Éste cliente no acepta material en depósito, configúralo antes de crear un depósito para él.") return @@ -67,7 +68,7 @@ class Picking(models.Model): def change_dest_location(self, vals, code): if vals.get("partner_id"): partner = self.env["res.partner"].browse(vals.get("partner_id")) - if code in ["internal"]: + if code in ["internal", "outgoing"]: if not partner.deposit_sale_accept: raise ValidationError("Éste cliente no acepta material en depósito, configúralo antes de crear un depósito para él.") return