Add "Latest Score" in decks view

This commit is contained in:
Jack Jackson 2024-07-08 22:10:29 -07:00
parent 89fc01152e
commit 8dadfdd827
2 changed files with 11 additions and 0 deletions

View File

@ -86,6 +86,15 @@ def decks_html(request: Request, db=Depends(get_db)):
)
.scalar(),
)
setattr(
deck,
"latest_score",
db.query(models.EloScore)
.filter(models.EloScore.deck_id == deck.id)
.order_by(models.EloScore.after_game_id.desc())
.first()
.score,
)
return jinja_templates.TemplateResponse(
request, "decks/list.html", {"decks": decks}
)

View File

@ -13,6 +13,7 @@
<th>Deck Name</th>
<th>Owner</th>
<th>Games Played</th>
<th>Score</th>
</tr>
{% for deck in decks %}
<tr>
@ -21,6 +22,7 @@
</td>
<td>{{ deck.owner.name }}</td>
<td>{{ deck.games_played }}</td>
<td>{{ deck.latest_score // 1 }}</td>
</tr>
{% endfor %}
</table>