Purchase form
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user