feat: add admin dashboard, pipeline service, lightbox, and update dependencies

This commit is contained in:
2026-06-09 09:32:10 +08:00
parent 0d293422ac
commit 32978b3fc5
50 changed files with 4054 additions and 1618 deletions
+12 -9
View File
@@ -2,11 +2,12 @@
from __future__ import annotations
from fastapi import APIRouter, Depends, HTTPException, Query, Request
from fastapi import APIRouter, Depends, Query, Request
from sqlalchemy import select
from sqlalchemy.orm import Session, joinedload
from app.database import get_db
from app.models import Paper
from app.models import PAPER_DEFAULT_LOAD, Paper
from app.utils import templates
router = APIRouter()
@@ -48,14 +49,16 @@ def compare_page(
)
papers = (
db.query(Paper)
.filter(Paper.arxiv_id.in_(arxiv_ids))
.options(
joinedload(Paper.authors),
joinedload(Paper.tags),
joinedload(Paper.summary),
joinedload(Paper.summary_status),
db.execute(
select(Paper)
.where(Paper.arxiv_id.in_(arxiv_ids))
.options(
joinedload(Paper.summary),
*PAPER_DEFAULT_LOAD,
)
)
.unique()
.scalars()
.all()
)