From c1230c0c86894b99566acbe06f099feec811828c Mon Sep 17 00:00:00 2001 From: Boris Date: Fri, 3 Apr 2026 21:03:52 +0300 Subject: [PATCH] new page and nav system --- backlogger/static/backlogger/style.css | 1 + backlogger/templates/backlogger/base.html | 10 +- backlogger/templates/backlogger/list.html | 4 +- backlogger/templates/backlogger/live.html | 111 ++++++++++++++++++++++ backlogger/urls.py | 1 + backlogger/views.py | 10 ++ 6 files changed, 132 insertions(+), 5 deletions(-) create mode 100644 backlogger/templates/backlogger/live.html diff --git a/backlogger/static/backlogger/style.css b/backlogger/static/backlogger/style.css index a53aeec..35184b8 100644 --- a/backlogger/static/backlogger/style.css +++ b/backlogger/static/backlogger/style.css @@ -23,6 +23,7 @@ a { color: inherit; text-decoration: none; } .site-header nav { display: flex; gap: 1.5rem; align-items: center; } .site-header nav a { color: #64748b; font-size: 0.85rem; } .site-header nav a:hover { color: #e2e8f0; } +.site-header nav a.nav-active { color: #e2e8f0; font-weight: 500; } /* ── Buttons ───────────────────────────────────────────────────── */ .btn { diff --git a/backlogger/templates/backlogger/base.html b/backlogger/templates/backlogger/base.html index 6d886c1..46c56d1 100644 --- a/backlogger/templates/backlogger/base.html +++ b/backlogger/templates/backlogger/base.html @@ -4,15 +4,19 @@ - {% block title %}Backlogger{% endblock %} + {% block title %}Kill My Backlog{% endblock %} {% block styles %}{% endblock %} {% block content %}{% endblock %} diff --git a/backlogger/templates/backlogger/list.html b/backlogger/templates/backlogger/list.html index 15d8dcf..f479afb 100644 --- a/backlogger/templates/backlogger/list.html +++ b/backlogger/templates/backlogger/list.html @@ -1,6 +1,6 @@ {% extends 'backlogger/base.html' %} -{% block title %}Backlogger — k-boris.tech{% endblock %} +{% block title %}Library — Kill My Backlog{% endblock %} {% block styles %} +{% endblock %} + +{% block nav %} +{{ request.user.profile.display_name|default:request.user.username }} +
{% csrf_token %}
+{% endblock %} + +{% block content %} +
+
+

Live

+

Your 10 most recently touched items.

+
+ + {% if items %} +
+ {% for item in items %} +
+
{{ forloop.counter }}
+
+
{{ item.name }}
+
+ {{ item.get_category_display }} + + {% if item.category == 'games' %} + {% if item.hours_played is not None %}{{ item.hours_played|floatformat:1 }}h{% endif %} + {% elif item.category == 'books' %} + {% if item.pages_read is not None %}p. {{ item.pages_read }}{% if item.total_pages %}/{{ item.total_pages }}{% endif %}{% endif %} + {% elif item.category == 'films' %} + {% if item.watched %}watched{% else %}not watched{% endif %} + {% endif %} + + {{ item.get_status_display }} +
+
+
+
+
+ {{ item.updated_at|date:"M j" }} +
+ {% endfor %} +
+ {% else %} +
+ Nothing here yet. Add your first item. +
+ {% endif %} +
+{% endblock %} diff --git a/backlogger/urls.py b/backlogger/urls.py index 20e2f43..0a10076 100644 --- a/backlogger/urls.py +++ b/backlogger/urls.py @@ -4,6 +4,7 @@ from . import views app_name = 'backlogger' urlpatterns = [ path('', views.item_list, name='list'), + path('live/', views.live, name='live'), path('add/', views.item_add, name='add'), path('/edit/', views.item_edit, name='edit'), path('/delete/', views.item_delete, name='delete'), diff --git a/backlogger/views.py b/backlogger/views.py index 8846711..60f7b8c 100644 --- a/backlogger/views.py +++ b/backlogger/views.py @@ -194,6 +194,16 @@ def steam_import(request): return redirect(f"{reverse('backlogger:list')}?category=games&imported={imported}") +@login_required +def live(request): + items = ( + Item.objects + .filter(user=request.user) + .order_by('-updated_at')[:10] + ) + return render(request, 'backlogger/live.html', {'items': items}) + + @login_required def debug_delete_all(request): if not settings.DEBUG: