-
25279a03d4
docs: update subscription billing and capacity monitoring documentation
Samir Boulahtit
2025-12-26 20:56:22 +01:00
-
c6e7f4087f
feat: complete subscription billing system phases 6-10
Samir Boulahtit
2025-12-26 20:51:13 +01:00
-
b717c23787
feat: update subscription service to use tier_id relationship
Samir Boulahtit
2025-12-26 07:35:53 +01:00
-
0ad54a52e0
feat: add tier_id FK to VendorSubscription for proper tier relationship
Samir Boulahtit
2025-12-26 07:33:49 +01:00
-
44de82eb47
fix: reorder subscription routes to prevent /stats matching /{vendor_id}
Samir Boulahtit
2025-12-25 22:49:59 +01:00
-
dbcbe38217
fix: implement handleSort method for sortable table headers
Samir Boulahtit
2025-12-25 22:44:33 +01:00
-
abfd823ec8
fix: add missing th_sortable macro for sortable table headers
Samir Boulahtit
2025-12-25 22:29:16 +01:00
-
6bd4b71588
fix: use table_header_custom for custom headers in subscription pages
Samir Boulahtit
2025-12-25 22:25:33 +01:00
-
e21abd4c32
fix: suppress false positive security warnings with noqa comments
Samir Boulahtit
2025-12-25 22:21:14 +01:00
-
56e851592c
fix: correct imports in admin subscriptions module
Samir Boulahtit
2025-12-25 22:01:17 +01:00
-
3b67515bc2
refactor: move stripe webhook handler to app/handlers/
Samir Boulahtit
2025-12-25 21:58:48 +01:00
-
8a0a5c594a
fix: add noqa support for NAM-002 and mark webhook handler
Samir Boulahtit
2025-12-25 21:55:24 +01:00
-
e59f34b5e7
fix: resolve architecture warnings (SVC-006, FE-008, FE-004)
Samir Boulahtit
2025-12-25 21:51:10 +01:00
-
d2daf34c90
feat: add admin frontend for subscription and billing management
Samir Boulahtit
2025-12-25 21:45:26 +01:00
-
9d8d5e7138
feat: add subscription and billing system with Stripe integration
Samir Boulahtit
2025-12-25 20:29:44 +01:00
-
b98c7c553b
refactor: move business logic to service layer for architecture compliance
Samir Boulahtit
2025-12-25 17:31:04 +01:00
-
88e7a52c7e
fix: use page_header_flex macro for platform health page
Samir Boulahtit
2025-12-25 17:20:56 +01:00
-
dc7fb5ca19
feat: add capacity planning docs, image upload system, and platform health monitoring
Samir Boulahtit
2025-12-25 17:17:09 +01:00
-
b25d119899
feat: enhance vendor product edit form with all mandatory fields
Samir Boulahtit
2025-12-25 12:58:00 +01:00
-
63396ea6b6
feat: add inventory CSV import with warehouse/bin locations
Samir Boulahtit
2025-12-25 12:27:12 +01:00
-
d65ffa58f6
feat: add Create Product and CRUD actions to vendor-products page
Samir Boulahtit
2025-12-25 11:20:17 +01:00
-
ef7c79908c
refactor: unify Letzshop pagination to use standard macro
Samir Boulahtit
2025-12-25 10:44:54 +01:00
-
4902ff274b
fix: use PlatformSettings for pagination in Letzshop page
Samir Boulahtit
2025-12-25 00:35:01 +01:00
-
bedc979b12
feat: show Jobs tab for all vendors when no filter selected
Samir Boulahtit
2025-12-25 00:30:33 +01:00
-
50fd1d01c2
refactor: rename 'Vendor Products' to 'Products' in sidebar
Samir Boulahtit
2025-12-25 00:25:06 +01:00
-
87971c5853
fix: dynamic back button URL for product detail page
Samir Boulahtit
2025-12-25 00:21:16 +01:00
-
0e27c9029a
feat: add /admin/letzshop/products/{id} route for product details
Samir Boulahtit
2025-12-25 00:18:05 +01:00
-
0aef7d5d81
fix: show Products tab without vendor filter
Samir Boulahtit
2025-12-25 00:12:55 +01:00
-
5a7098c137
fix: add missing ban icon and fix products tab loading
Samir Boulahtit
2025-12-25 00:11:00 +01:00
-
1a962dc6d1
feat: show all Letzshop products in Products tab without vendor filter
Samir Boulahtit
2025-12-25 00:07:27 +01:00
-
508e121a0e
refactor: product independence - remove inheritance pattern
Samir Boulahtit
2025-12-24 23:41:20 +01:00
-
4ba911e263
fix: redirect to login on authorization errors for HTML pages
Samir Boulahtit
2025-12-24 22:19:43 +01:00
-
e456ae3c73
feat: add vendor invoice management UI and comprehensive tests
Samir Boulahtit
2025-12-24 18:59:39 +01:00
-
319fba5d39
fix: resolve architecture validation violations
Samir Boulahtit
2025-12-24 18:23:49 +01:00
-
6232bb47f6
feat: add invoicing system and subscription tier enforcement
Samir Boulahtit
2025-12-24 18:15:27 +01:00
-
4d9b816072
docs: add OMS positioning strategy and implementation plan
Samir Boulahtit
2025-12-23 23:57:02 +01:00
-
0be95e079d
docs: add marketing documentation with outreach templates and pricing
Samir Boulahtit
2025-12-23 21:51:37 +01:00
-
feca2e19fe
fix: update letzshop API to use unified Order model properties
Samir Boulahtit
2025-12-22 23:13:00 +01:00
-
6f8434f200
feat: add PlatformSettings for pagination and vendor filter improvements
Samir Boulahtit
2025-12-22 22:39:34 +01:00
-
1274135091
feat: add Notifications menu item to Platform Monitoring section
Samir Boulahtit
2025-12-21 22:19:47 +01:00
-
db6a76667a
feat(validator): add TPL-009 rule for Alpine variable validation
Samir Boulahtit
2025-12-21 22:18:04 +01:00
-
f9db85a33b
fix: comment out unimplemented sidebar links
Samir Boulahtit
2025-12-21 22:17:55 +01:00
-
12772e4275
fix: add missing Alpine variables to JS components
Samir Boulahtit
2025-12-21 22:17:48 +01:00
-
6de80a2d62
fix: resolve JS errors on messages and platform-homepage pages
Samir Boulahtit
2025-12-21 22:08:28 +01:00
-
e364167c45
docs: add TPL-008 rule and update architecture rules documentation
Samir Boulahtit
2025-12-21 22:04:47 +01:00
-
ce8e345abd
fix: add JS-003/JS-004 to full validation + fix Alpine components
Samir Boulahtit
2025-12-21 22:02:13 +01:00
-
4672fc537b
fix: add TPL-008 check to main validation + fix 4 templates
Samir Boulahtit
2025-12-21 21:55:56 +01:00
-
acf8988386
fix: use correct block name in messages template + add TPL-008 rule
Samir Boulahtit
2025-12-21 21:50:48 +01:00
-
f2bb64cc10
fix: remove nested Jinja comments in dropdowns.html
Samir Boulahtit
2025-12-21 21:24:25 +01:00
-
375a0a0ed7
docs: document action_dropdown macro in jinja-macros guide
Samir Boulahtit
2025-12-21 21:15:39 +01:00
-
245040d256
feat: add action_dropdown macro with loading state support
Samir Boulahtit
2025-12-21 21:13:08 +01:00
-
d50b154823
fix: resolve architecture validation errors and warnings
Samir Boulahtit
2025-12-21 21:07:18 +01:00
-
4f97c00860
fix: correct YAML syntax in background_tasks rules
Samir Boulahtit
2025-12-21 21:03:36 +01:00
-
583a52bffb
test: add admin customer service tests and update conftest
Samir Boulahtit
2025-12-21 21:01:52 +01:00
-
b46740351e
refactor: improve admin notification service and add tests
Samir Boulahtit
2025-12-21 21:01:43 +01:00
-
0098093287
feat: enhance messaging system with improved API and tests
Samir Boulahtit
2025-12-21 21:01:14 +01:00
-
3bfe0ad3f8
refactor: extract pagination macro to shared location
Samir Boulahtit
2025-12-21 21:01:00 +01:00
-
0c65da0166
fix: use correct page_header_flex macro in messages template
Samir Boulahtit
2025-12-21 20:59:21 +01:00
-
26b3dc9e3b
feat: add unified code quality dashboard with multiple validators
Samir Boulahtit
2025-12-21 20:57:47 +01:00
-
6a903e16c6
feat: implement background task architecture for code quality scans
Samir Boulahtit
2025-12-21 20:57:08 +01:00
-
9cf0a568c0
feat: add shared utilities and table macros
Samir Boulahtit
2025-12-21 14:12:43 +01:00
-
a118edced5
feat: enhance Letzshop jobs and order management
Samir Boulahtit
2025-12-21 14:12:26 +01:00
-
5c0c92e94b
feat: add admin customer management
Samir Boulahtit
2025-12-21 14:12:02 +01:00
-
02edea7cb3
feat: add admin notification system
Samir Boulahtit
2025-12-21 14:11:48 +01:00
-
4dc08f87c5
docs: add messaging system implementation documentation
Samir Boulahtit
2025-12-21 14:11:27 +01:00
-
2f98c4389d
feat: add customer messaging interface in shop
Samir Boulahtit
2025-12-21 14:10:38 +01:00
-
abceffb7b8
feat: add vendor messaging interface
Samir Boulahtit
2025-12-21 14:10:22 +01:00
-
081511ff8a
feat: add admin messaging interface
Samir Boulahtit
2025-12-21 14:09:48 +01:00
-
8b7d2fe312
feat: add messaging system database models and core services
Samir Boulahtit
2025-12-21 14:08:31 +01:00
-
807cee57b2
docs: mark Phase 1 (job details modal) as complete
Samir Boulahtit
2025-12-20 23:20:53 +01:00
-
cef80af561
feat: add job details modal for Letzshop jobs tab
Samir Boulahtit
2025-12-20 23:20:16 +01:00
-
9d88588d7a
docs: add implementation plan for Letzshop jobs and tables improvements
Samir Boulahtit
2025-12-20 23:17:25 +01:00
-
8c12eb1721
fix: export job records display shows files instead of mixed metrics
Samir Boulahtit
2025-12-20 23:01:59 +01:00
-
6e0eb679d9
docs: add Letzshop Admin Management guide
Samir Boulahtit
2025-12-20 22:56:54 +01:00
-
b841607a05
feat: add export job tracking to Letzshop jobs tab
Samir Boulahtit
2025-12-20 22:53:53 +01:00
-
ee690e95c9
fix: Letzshop page improvements - products, jobs, and tabs
Samir Boulahtit
2025-12-20 22:34:55 +01:00
-
2bdf0a977a
chore: add exports directory to gitignore
Samir Boulahtit
2025-12-20 22:25:04 +01:00
-
946417c4d4
refactor: move vendor product schemas to models/schema and add API-002 rule
Samir Boulahtit
2025-12-20 22:21:39 +01:00
-
d910c1b0b3
refactor: move LetzshopExportRequest to schema layer
Samir Boulahtit
2025-12-20 22:17:55 +01:00
-
f2ed1362a0
fix: add missing BaseModel import for LetzshopExportRequest
Samir Boulahtit
2025-12-20 22:15:28 +01:00
-
d46b676e77
feat: redesign Letzshop products tab with product listing view
Samir Boulahtit
2025-12-20 21:44:59 +01:00
-
44c11181fd
docs: add implementation plan for product suppliers table
Samir Boulahtit
2025-12-20 21:28:13 +01:00
-
6d239c569f
fix: rename supplier_cost to cost and add tax/profit fields to product detail API
Samir Boulahtit
2025-12-20 21:24:08 +01:00
-
8a2a955c92
feat: add VAT tax rate, cost, and Letzshop feed settings
Samir Boulahtit
2025-12-20 21:15:47 +01:00
-
a19c84ea4e
feat: integer cents money handling, order page fixes, and vendor filter persistence
Samir Boulahtit
2025-12-20 20:33:48 +01:00
-
7f0d32c18d
feat: add Exceptions tab to Letzshop management page
Samir Boulahtit
2025-12-20 14:09:57 +01:00
-
eb57df3bfb
fix: handle order items without GTIN (e.g., vouchers)
Samir Boulahtit
2025-12-20 14:02:52 +01:00
-
710fc8926f
fix: commit orders immediately after creation during historical import
Samir Boulahtit
2025-12-20 13:54:42 +01:00
-
2edf7bb628
fix: use sqlalchemy.case() instead of func.case() for conditional aggregation
Samir Boulahtit
2025-12-20 13:49:36 +01:00
-
49523fe6fe
fix: add historical import jobs to unified jobs list
Samir Boulahtit
2025-12-20 13:18:07 +01:00
-
d6d658dd85
feat: add order item exception system for graceful product matching
Samir Boulahtit
2025-12-20 13:11:47 +01:00
-
e0a0da85f8
fix: validate products before creating order to follow architecture rules
Samir Boulahtit
2025-12-19 21:59:18 +01:00
-
d2f1ace21a
Revert "fix: add db.rollback() to prevent session state corruption during historical import"
Samir Boulahtit
2025-12-19 21:57:31 +01:00
-
fadc9036a2
fix: add db.rollback() to prevent session state corruption during historical import
Samir Boulahtit
2025-12-19 21:54:11 +01:00
-
06fbf8e53c
fix: add missing get_vendors_with_orders_admin method
Samir Boulahtit
2025-12-19 21:49:42 +01:00
-
2e6f8fdb8a
feat: update frontend for unified order model
Samir Boulahtit
2025-12-19 21:38:02 +01:00
-
c49b80ce41
feat: complete unified order model integration for Letzshop API
Samir Boulahtit
2025-12-19 21:27:24 +01:00
-
6a10fbba10
docs: update Letzshop order import documentation
Samir Boulahtit
2025-12-19 21:18:55 +01:00
-
8e8d1d1ac0
wip: update frontend templates for Letzshop order management
Samir Boulahtit
2025-12-19 21:18:48 +01:00
-
fceaba703e
wip: update Letzshop service and API for historical imports
Samir Boulahtit
2025-12-19 21:18:39 +01:00