fix create and write methods

This commit is contained in:
snt 2024-09-18 17:28:13 +02:00
parent d57fa37505
commit 8ba30e579d

View file

@ -41,7 +41,7 @@ class Picking(models.Model):
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 cliebt 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","outgoing"]: 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:
@ -63,12 +63,12 @@ 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 == "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
vals.update({ vals.update({
"location_dest_id": partner.deposit_sale_location_id.id, "location_id": partner.deposit_sale_location_id.id,
}) })
elif code == 'incoming': elif code == 'incoming':
if not partner.deposit_buy_accept: if not partner.deposit_buy_accept: