stats: add first and last play
This commit is contained in:
parent
8466f67c86
commit
1999f13cf2
|
@ -63,6 +63,14 @@
|
||||||
{{ highest_session_average }} ({{ highest_session_average_game }})
|
{{ highest_session_average }} ({{ highest_session_average_game }})
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="px-2 sm:px-4 md:px-6 md:py-2">First play</td>
|
||||||
|
<td class="px-2 sm:px-4 md:px-6 md:py-2 font-mono">{{ first_play_name }} ({{ first_play_date }})</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="px-2 sm:px-4 md:px-6 md:py-2">Last play</td>
|
||||||
|
<td class="px-2 sm:px-4 md:px-6 md:py-2 font-mono">{{ last_play_name }} ({{ last_play_date }})</td>
|
||||||
|
</tr>
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
<h1 class="text-5xl text-center my-6">Purchases</h1>
|
<h1 class="text-5xl text-center my-6">Purchases</h1>
|
||||||
|
|
|
@ -428,6 +428,18 @@ def stats(request, year: int = 0):
|
||||||
.count()
|
.count()
|
||||||
)
|
)
|
||||||
|
|
||||||
|
first_play_name = "N/A"
|
||||||
|
first_play_date = "N/A"
|
||||||
|
last_play_name = "N/A"
|
||||||
|
last_play_date = "N/A"
|
||||||
|
if this_year_sessions:
|
||||||
|
first_session = this_year_sessions.earliest()
|
||||||
|
first_play_name = first_session.purchase.edition.name
|
||||||
|
first_play_date = first_session.timestamp_start.strftime("%x")
|
||||||
|
last_session = this_year_sessions.latest()
|
||||||
|
last_play_name = last_session.purchase.edition.name
|
||||||
|
last_play_date = last_session.timestamp_start.strftime("%x")
|
||||||
|
|
||||||
context = {
|
context = {
|
||||||
"total_hours": format_duration(
|
"total_hours": format_duration(
|
||||||
this_year_sessions.total_duration_unformatted(), "%2.0H"
|
this_year_sessions.total_duration_unformatted(), "%2.0H"
|
||||||
|
@ -491,6 +503,10 @@ def stats(request, year: int = 0):
|
||||||
if highest_session_average_game
|
if highest_session_average_game
|
||||||
else 0,
|
else 0,
|
||||||
"highest_session_average_game": highest_session_average_game,
|
"highest_session_average_game": highest_session_average_game,
|
||||||
|
"first_play_name": first_play_name,
|
||||||
|
"first_play_date": first_play_date,
|
||||||
|
"last_play_name": last_play_name,
|
||||||
|
"last_play_date": last_play_date,
|
||||||
"title": f"{year} Stats",
|
"title": f"{year} Stats",
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue