fix rollback of in stock function

This commit is contained in:
Parsa Nazer
2025-09-23 11:53:12 +03:30
parent 7d8ea8ca15
commit 27712f8572
+4 -1
View File
@@ -184,15 +184,18 @@ class OrderModel(models.Model):
for order_item in self.items.all():
product = order_item.product
# Add back the quantity to stock
product.stock_quantity += order_item.quantity
product.in_stock += order_item.quantity
product.save()
# Mark as rolled back
self.is_stock_rolled_back = True
self.save(update_fields=['is_stock_rolled_back'])
self.status = 'CANCELED'
self.save()
return True
except Exception as e:
print(e)
# Log the error if you have logging setup
# logger.error(f"Failed to rollback stock for order {self.pk}: {e}")
return False