Compare commits

..

No commits in common. "a84209eb81d5b0881743eda15fd807acdd2cb348" and "b28c42d9452c0c5ad9b157db2c95da1d9914fbdd" have entirely different histories.

4 changed files with 10 additions and 24 deletions

View File

@ -7,7 +7,6 @@ from django.shortcuts import render
from django.template.loader import render_to_string
from django.urls import reverse
from common.utils import truncate_with_popover
from games.models import Game
from games.views import dateformat
@ -45,12 +44,8 @@ def list_games(request: HttpRequest) -> HttpResponse:
],
"rows": [
[
truncate_with_popover(game.name),
truncate_with_popover(
game.sort_name
if game.sort_name is not None and game.name != game.sort_name
else "(identical)"
),
game.name,
game.sort_name,
game.year_released,
game.wikidata,
game.created_at.strftime(dateformat),

View File

@ -2,12 +2,12 @@ from typing import Any
from django.contrib.auth.decorators import login_required
from django.core.paginator import Paginator
from django.db.models.manager import BaseManager
from django.http import HttpRequest, HttpResponse
from django.shortcuts import render
from django.template.loader import render_to_string
from django.urls import reverse
from common.utils import truncate_with_popover
from games.models import Purchase
from games.views import dateformat
@ -50,7 +50,7 @@ def list_purchases(request: HttpRequest) -> HttpResponse:
],
"rows": [
[
truncate_with_popover(purchase.edition.name),
purchase.edition.name,
purchase.platform,
purchase.price,
purchase.price_currency,

View File

@ -8,15 +8,8 @@ from django.template.loader import render_to_string
from django.urls import reverse
from common.time import format_duration
from common.utils import truncate_with_popover
from games.models import Session
from games.views import (
dateformat,
datetimeformat,
durationformat,
durationformat_manual,
timeformat,
)
from games.views import dateformat, datetimeformat, timeformat
@login_required
@ -24,7 +17,7 @@ def list_sessions(request: HttpRequest) -> HttpResponse:
context: dict[Any, Any] = {}
page_number = request.GET.get("page", 1)
limit = request.GET.get("limit", 10)
sessions = Session.objects.order_by("-timestamp_start")
sessions = Session.objects.order_by("-created_at")
page_obj = None
if int(limit) != 0:
paginator = Paginator(sessions, limit)
@ -53,15 +46,15 @@ def list_sessions(request: HttpRequest) -> HttpResponse:
],
"rows": [
[
truncate_with_popover(session.purchase.edition.name),
session.purchase.edition.name,
f"{session.timestamp_start.strftime(datetimeformat)}{f"{session.timestamp_end.strftime(timeformat)}" if session.timestamp_end else ""}",
(
format_duration(session.duration_calculated, durationformat)
format_duration(session.duration_calculated, "%2.1H hours")
if session.duration_calculated
else "-"
),
(
format_duration(session.duration_manual, durationformat_manual)
format_duration(session.duration_manual)
if session.duration_manual
else "-"
),

View File

@ -29,9 +29,7 @@ from .models import Edition, Game, Platform, Purchase, Session
dateformat: str = "%d/%m/%Y"
datetimeformat: str = "%d/%m/%Y %H:%M"
timeformat: str = "%H:%M"
durationformat: str = "%2.1H hours"
durationformat_manual: str = "%H hours"
timeformat = "%H:%M"
def model_counts(request: HttpRequest) -> dict[str, bool]: