From fe0401e5f8388137b2a54227b9fce3d0b51d3fde Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Fri, 31 Jan 2014 22:22:52 +0100 Subject: [PATCH] Fix computation of done state issue3550 review3011002 --- sale.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/sale.py b/sale.py index deb97ed9e1..6dee403114 100644 --- a/sale.py +++ b/sale.py @@ -12,6 +12,14 @@ __metaclass__ = PoolMeta class Sale: __name__ = 'sale.sale' + def is_done(self): + done = super(Sale, self).is_done() + if done: + if any(l.purchase_request_state in ('', 'requested') + for l in self.lines): + return False + return done + def create_shipment(self, shipment_type): shipments = super(Sale, self).create_shipment(shipment_type) if shipment_type == 'out':