OCM: Ignore already canceled addons in remaining item calculation (Z#23209824)

This commit is contained in:
Martin Gross
2025-10-02 10:30:33 +02:00
parent 2611ff74a5
commit 22f351cb89

View File

@@ -2825,7 +2825,7 @@ class OrderChangeManager:
def _check_complete_cancel(self):
current = self.order.positions.count()
cancels = sum([
1 + o.position.addons.count() for o in self._operations if isinstance(o, self.CancelOperation)
1 + o.position.addons.filter(canceled=False).count() for o in self._operations if isinstance(o, self.CancelOperation)
]) + len([
o for o in self._operations if isinstance(o, self.SplitOperation)
])