winofy-backend/apps/orders
Ali Asadi 6431c28e0f Restock product inventory when an order is cancelled
checkout() decrements stock_quantity/increments sold_count per order
item, but cancellation never reversed it, so a cancelled order's stock
stayed permanently reduced. Add _restock_order_items(), called from
_transition() on the CANCELLED transition, using F() expressions to
reverse both counters atomically; wrap _transition() itself in
@transaction.atomic so the status change and restock can't partially
apply.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-05 15:08:02 +03:30
..
migrations Initial Winofy backend: marketplace core (no payment integration) 2026-08-10 14:03:15 +03:30
tests Restock product inventory when an order is cancelled 2026-09-05 15:08:02 +03:30
__init__.py Initial Winofy backend: marketplace core (no payment integration) 2026-08-10 14:03:15 +03:30
admin.py Initial Winofy backend: marketplace core (no payment integration) 2026-08-10 14:03:15 +03:30
apps.py Initial Winofy backend: marketplace core (no payment integration) 2026-08-10 14:03:15 +03:30
models.py Initial Winofy backend: marketplace core (no payment integration) 2026-08-10 14:03:15 +03:30
serializers.py Initial Winofy backend: marketplace core (no payment integration) 2026-08-10 14:03:15 +03:30
services.py Restock product inventory when an order is cancelled 2026-09-05 15:08:02 +03:30
urls.py Split CartItemView so swagger stops showing broken cart endpoints 2026-08-31 12:01:38 +03:30
views.py Add missing required_alternate_scopes across OAS-gated views 2026-08-31 14:46:02 +03:30