diff --git a/sale.py b/sale.py index 657f145a4f..a7e6d6e023 100644 --- a/sale.py +++ b/sale.py @@ -578,7 +578,11 @@ class Sale(Workflow, ModelSQL, ModelView, TaxableMixin): Search on shipments or returns ''' def method(self, name, clause): - return [('lines.moves.shipment',) + tuple(clause[1:]) + if isinstance(clause[2], basestring): + target = 'rec_name' + else: + target = 'id' + return [('lines.moves.shipment.' + target,) + tuple(clause[1:]) + (model_name,)] return classmethod(method)