diff --git a/modules/purchase_trade/purchase.py b/modules/purchase_trade/purchase.py index 42ff5c3..ab67d6a 100755 --- a/modules/purchase_trade/purchase.py +++ b/modules/purchase_trade/purchase.py @@ -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