|
|
@@ -19,12 +19,13 @@ async def get_db():
|
|
|
|
|
|
|
|
|
@app.get("/", response_class=HTMLResponse)
|
|
|
-async def index(request: Request):
|
|
|
- return templates.TemplateResponse(request=request, name="index.html", context={})
|
|
|
+async def index(request: Request, storage: Storage = Depends(get_db)):
|
|
|
+ sites = await storage.list_sites()
|
|
|
+ return templates.TemplateResponse(request=request, name="index.html", context={"sites": sites})
|
|
|
|
|
|
|
|
|
@app.get("/sites/{id}/main_article", response_class=HTMLResponse)
|
|
|
-async def site_detail(request: Request, id: int, limit: int | None = None, storage: Storage = Depends(get_db)):
|
|
|
+async def site_main_article(request: Request, id: int, limit: int | None = None, storage: Storage = Depends(get_db)):
|
|
|
opt_args = [limit] if limit is not None else []
|
|
|
main_articles = await storage.list_main_articles(id, *opt_args)
|
|
|
return templates.TemplateResponse(request=request, name="site_detail.html", context={"site_id": id, "main_articles": main_articles})
|