Purchase form

This commit is contained in:
2026-07-25 18:42:54 +02:00
parent 8088fd5254
commit ffd673f9ef

View File

@@ -993,7 +993,7 @@ class Purchase(metaclass=PoolMeta):
return link
@staticmethod
def _summary_mixed_link(records):
def _summary_mixed_link(records, default_model=None):
unique = []
seen = set()
for model, record in records:
@@ -1008,6 +1008,8 @@ class Purchase(metaclass=PoolMeta):
link = {
"count": len(unique),
}
if default_model:
link["model"] = default_model
if len(unique) == 1:
model, record = unique[0]
link.update({
@@ -1174,7 +1176,8 @@ class Purchase(metaclass=PoolMeta):
'lots': lots_count,
'route': route,
'sales': self._summary_link('sale.sale', sales),
'shipments': self._summary_mixed_link(shipments),
'shipments': self._summary_mixed_link(
shipments, default_model='stock.shipment.out'),
'invoices': self._summary_link('account.invoice', invoices),
})
totals['quantity'] += quantity