diff --git a/purchase.py b/purchase.py index 0f82e9029c..11f1a121ec 100644 --- a/purchase.py +++ b/purchase.py @@ -85,6 +85,13 @@ class Purchase: super(Purchase, cls).confirm(purchases) cls._sale_supply_process(purchases) + @classmethod + def process(cls, purchases): + super(Purchase, cls).process(purchases) + # If not yet confirmed, it will be processed by confirm + if any(p.state == 'confirmed' for p in purchases): + cls._sale_supply_process(purchases) + @classmethod @ModelView.button @Workflow.transition('cancel')