Samir Boulahtit
c614b7d74c
feat: extract billing module with routes (Phase 3)
Create app/modules/billing/ directory structure with:
- definition.py: Module definition with features and menu items
- routes/admin.py: Admin billing routes with module access control
- routes/vendor.py: Vendor billing routes with module access control
Key changes:
- Billing module uses require_module_access("billing") dependency
- Admin router now includes billing module router instead of legacy
- Module registry imports billing_module from extracted location
- Routes have identical functionality but are now module-gated
Module structure pattern for future extractions:
app/modules/{module}/
├── __init__.py
├── definition.py (ModuleDefinition + router getters)
└── routes/
├── __init__.py
├── admin.py (require_module_access dependency)
└── vendor.py (require_module_access dependency)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-25 21:54:42 +01:00
..
2026-01-25 21:54:42 +01:00
2026-01-24 21:57:17 +01:00
2025-11-28 19:37:38 +01:00
2026-01-24 21:28:46 +01:00
2026-01-11 17:35:16 +01:00
2026-01-11 17:35:16 +01:00
2025-12-13 22:59:51 +01:00
2026-01-23 14:31:23 +01:00
2025-12-21 14:12:02 +01:00
2025-12-13 22:59:51 +01:00
2026-01-03 20:00:10 +01:00
2025-12-31 18:48:59 +01:00
2025-12-25 17:31:04 +01:00
2026-01-01 18:22:51 +01:00
2026-01-13 20:35:46 +01:00
2025-12-13 22:59:51 +01:00
2026-01-11 17:35:16 +01:00
2026-01-08 02:16:55 +01:00
2025-12-21 21:01:14 +01:00
2025-11-28 19:30:17 +01:00
2025-12-21 14:11:48 +01:00
2025-12-20 20:33:48 +01:00
2025-12-20 20:33:48 +01:00
2025-12-26 20:51:13 +01:00
2026-01-19 18:42:30 +01:00
2025-12-25 20:29:44 +01:00
2026-01-05 22:55:14 +01:00
2025-12-26 21:01:01 +01:00
2026-01-11 17:35:16 +01:00
2025-12-13 22:59:51 +01:00
2025-12-06 18:34:41 +01:00
2025-12-26 20:51:13 +01:00
2025-12-13 22:59:51 +01:00
2026-01-11 17:35:16 +01:00