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