admin panel migration to jinja

This commit is contained in:
2025-10-25 07:31:44 +02:00
parent 13ae656a49
commit 1a43a4250c
21 changed files with 1788 additions and 1599 deletions

34
main.py
View File

@@ -12,8 +12,11 @@ from sqlalchemy import text
from sqlalchemy.orm import Session
from app.api.main import api_router
from app.routes.frontend import router as frontend_router # We'll phase this out
# Import page routers
from app.api.v1.admin import pages as admin_pages
from app.api.v1.vendor import pages as vendor_pages
from app.api.v1.public.vendors import pages as shop_pages
from app.core.config import settings
from app.core.database import get_db
from app.core.lifespan import lifespan
@@ -67,18 +70,39 @@ else:
app.include_router(api_router, prefix="/api")
# ============================================================================
# Include HTML page routes (Jinja2 templates at /admin/*)
# OLD: Keep frontend router for now (we'll phase it out)
# app.include_router(frontend_router)
# ============================================================================
# HTML PAGE ROUTES (Jinja2 Templates)
# ============================================================================
# Admin pages
app.include_router(
admin_pages.router,
prefix="/admin",
tags=["admin-pages"],
include_in_schema=False # Don't show HTML pages in API docs
)
# ============================================================================
# OLD: Keep frontend router for now (we'll phase it out)
app.include_router(frontend_router)
# Vendor pages
app.include_router(
vendor_pages.router,
tags=["vendor-pages"],
include_in_schema=False # Don't show HTML pages in API docs
)
# Shop pages
app.include_router(
shop_pages.router,
tags=["shop-pages"],
include_in_schema=False # Don't show HTML pages in API docs
)
# ============================================================================
# API ROUTES (JSON Responses)
# ============================================================================
# Public Routes (no authentication required)
@app.get("/", include_in_schema=False)