Compare commits
No commits in common. "efae7d5d039ae1d9a597aae88f72c455169a9573" and "f9f99116bfaa9ceb53251327786f4aa10109a898" have entirely different histories.
efae7d5d03
...
f9f99116bf
1 changed files with 4 additions and 3 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue