Fix liquidaciones. Cambia los creates a multi para evitar el warning.

Añade campos is desit y última fecha de liquidación a purchase.order. Se
asegura de linkar la línea de invoice con la línea de purchase order.
This commit is contained in:
snt 2024-09-20 16:11:57 +02:00
parent 5234d8ffc8
commit f9f99116bf
5 changed files with 138 additions and 101 deletions

View file

@ -20,13 +20,18 @@ class PickingType(models.Model):
class Picking(models.Model):
_inherit = 'stock.picking'
@api.model
def create(self, vals):
@api.model_create_multi
def create(self, vals_list):
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'))
if picking_type.is_deposit:
self.change_dest_location(vals, picking_type.code)
return super().create(vals)
return vals
def write(self, vals):
if vals.get("picking_type_id"):