fix rollback of in stock function
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user