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