Add a shop sales dashboard with 30-day charts.

Portal Retail gets a Sales page for paid/fulfilled volume, daily bars, and top products so FEATURE_SHOP sites can see store performance without a third-party analytics tool.

Closes #7
This commit is contained in:
2026-09-06 10:34:33 -05:00
parent 80a5f5dadf
commit 0860457ce2
10 changed files with 514 additions and 1 deletions
+6
View File
@@ -26,6 +26,7 @@ from shop.services import (
save_cart,
set_cart_qty,
)
from shop.stats import sales_dashboard
logger = logging.getLogger(__name__)
@@ -222,6 +223,11 @@ def portal_stock_adjust(request, pk):
return redirect("shop_portal:product_edit", pk=product.pk)
@login_required
def portal_sales(request):
return render(request, "shop/portal/sales.html", sales_dashboard())
@login_required
def portal_order_list(request):
orders = Order.objects.all()[:200]