Files
orion/app/modules/inventory/routes/pages/admin.py
Samir Boulahtit 01e7602dcb fix: add missing db argument to get_admin_context calls
The get_admin_context function signature changed to require db as
the second argument, but many admin route handlers were still using
the old signature (request, current_user).

Updated all occurrences across modules:
- core, catalog, dev_tools, inventory, customers, messaging
- billing, tenancy, monitoring, analytics, orders, marketplace

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 19:59:45 +01:00

41 lines
1.3 KiB
Python

# app/modules/inventory/routes/pages/admin.py
"""
Inventory Admin Page Routes (HTML rendering).
Admin pages for inventory management:
- Inventory list
"""
from fastapi import APIRouter, Depends, Request
from fastapi.responses import HTMLResponse
from sqlalchemy.orm import Session
from app.api.deps import get_db, require_menu_access
from app.modules.core.utils.page_context import get_admin_context
from app.templates_config import templates
from app.modules.enums import FrontendType
from app.modules.tenancy.models import User
router = APIRouter()
# ============================================================================
# INVENTORY MANAGEMENT ROUTES
# ============================================================================
@router.get("/inventory", response_class=HTMLResponse, include_in_schema=False)
async def admin_inventory_page(
request: Request,
current_user: User = Depends(require_menu_access("inventory", FrontendType.ADMIN)),
db: Session = Depends(get_db),
):
"""
Render inventory management page.
Shows stock levels across all vendors with filtering and adjustment capabilities.
"""
return templates.TemplateResponse(
"inventory/admin/inventory.html",
get_admin_context(request, db, current_user),
)