Improve duration handling for sessions and games

This commit is contained in:
2025-03-25 22:46:01 +01:00
parent 5e778bec30
commit 99f3540825
8 changed files with 132 additions and 49 deletions

View File

@ -22,8 +22,6 @@ from common.components import (
)
from common.time import (
dateformat,
durationformat,
durationformat_manual,
format_duration,
local_strftime,
timeformat,
@ -310,11 +308,7 @@ def view_game(request: HttpRequest, game_id: int) -> HttpResponse:
session_id=session.pk,
),
f"{local_strftime(session.timestamp_start)}{f'{local_strftime(session.timestamp_end, timeformat)}' if session.timestamp_end else ''}",
(
format_duration(session.duration_calculated, durationformat)
if session.duration_calculated
else f"{format_duration(session.duration_manual, durationformat_manual)}*"
),
session.duration_formatted_with_mark,
render_to_string(
"cotton/button_group.html",
{

View File

@ -20,9 +20,6 @@ from common.components import (
)
from common.time import (
dateformat,
durationformat,
durationformat_manual,
format_duration,
local_strftime,
timeformat,
)
@ -130,11 +127,7 @@ def list_sessions(request: HttpRequest, search_string: str = "") -> HttpResponse
[
NameWithIcon(session_id=session.pk),
f"{local_strftime(session.timestamp_start)}{f'{local_strftime(session.timestamp_end, timeformat)}' if session.timestamp_end else ''}",
(
format_duration(session.duration_calculated, durationformat)
if session.duration_calculated
else f"{format_duration(session.duration_manual, durationformat_manual)}*"
),
session.duration_formatted_with_mark,
session.device,
session.created_at.strftime(dateformat),
render_to_string(