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 the storefront can show performance without a third-party analytics tool.

Closes #3
This commit is contained in:
2026-09-06 10:34:45 -05:00
parent b2029b6c0f
commit 9f2d349974
10 changed files with 513 additions and 1 deletions
+1
View File
@@ -123,6 +123,7 @@ class InstalledOptionalAppsTests(TestCase):
self.assertTrue(reverse("social_ai:generate").startswith("/portal/social/api/generate/"))
self.assertTrue(reverse("shop:list").startswith("/shop/"))
self.assertTrue(reverse("shop_portal:product_list").startswith("/portal/shop/"))
self.assertTrue(reverse("shop_portal:sales").startswith("/portal/shop/sales/"))
self.assertTrue(reverse("pos_sync:event_list").startswith("/portal/pos/"))
self.assertTrue(reverse("events:list").startswith("/events/"))
self.assertTrue(reverse("events_portal:event_list").startswith("/portal/events/"))