Compare commits

..

No commits in common. "efae7d5d039ae1d9a597aae88f72c455169a9573" and "f9f99116bfaa9ceb53251327786f4aa10109a898" have entirely different histories.

View file

@ -25,7 +25,7 @@ class Picking(models.Model):
for vals in vals_list: for vals in vals_list:
vals = self.create_single(vals) vals = self.create_single(vals)
return super().create(vals_list) return super().create(vals_list)
def create_single(self, vals): def create_single(self, vals):
if vals.get('picking_type_id'): if vals.get('picking_type_id'):
picking_type = self.env['stock.picking.type'].browse(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") @api.onchange("partner_id")
def onchange_partner_id(self): def onchange_partner_id(self):
#super().onchange_partner_id()
for picking in self: for picking in self:
if not picking.partner_id: if not picking.partner_id:
return return
_logger.debug("onchange %s %s", picking.location_dest_id.name, picking.location_id.name) # web client does not update without this, wtf? _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.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: 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.") raise ValidationError("Éste cliente no acepta material en depósito, configúralo antes de crear un depósito para él.")
return return
@ -67,7 +68,7 @@ class Picking(models.Model):
def change_dest_location(self, vals, code): def change_dest_location(self, vals, code):
if vals.get("partner_id"): if vals.get("partner_id"):
partner = self.env["res.partner"].browse(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: 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.") raise ValidationError("Éste cliente no acepta material en depósito, configúralo antes de crear un depósito para él.")
return return