Display durations in a consistent manner

Fixes #61
This commit is contained in:
2023-10-13 16:32:12 +02:00
parent c4b0347f3b
commit 0e2113eefd
4 changed files with 33 additions and 12 deletions

View File

@ -114,7 +114,7 @@ class Session(models.Model):
return timedelta(seconds=(manual + calculated).total_seconds())
def duration_formatted(self) -> str:
result = format_duration(self.duration_seconds(), "%H:%m")
result = format_duration(self.duration_seconds(), "%02.0H:%02.0m")
return result
@property

View File

@ -101,8 +101,8 @@ def view_game(request, game_id=None):
context["sessions"] = Session.objects.filter(
purchase__edition__game_id=game_id
).order_by("-timestamp_start")
context["total_hours"] = int(
format_duration(context["sessions"].total_duration_unformatted(), "%H")
context["total_hours"] = float(
format_duration(context["sessions"].total_duration_unformatted(), "%2.1H")
)
context["session_average"] = round(
(context["total_hours"]) / int(context["sessions"].count()), 1