diff options
| author | Bobby <[email protected]> | 2024-12-17 20:58:14 +0000 |
|---|---|---|
| committer | Bobby <[email protected]> | 2024-12-17 20:58:14 +0000 |
| commit | 70bd8ebf6e0de202cb3a4f52f39766e69f146053 (patch) | |
| tree | 9981e0e453ae6095a51237f1e271af06690e5428 /apps | |
| parent | 79d44e676adeb998c3072b4a58d08815b45d4676 (diff) | |
| download | thatcomputerscientist-70bd8ebf6e0de202cb3a4f52f39766e69f146053.tar.xz thatcomputerscientist-70bd8ebf6e0de202cb3a4f52f39766e69f146053.zip | |
journals just became somewhat real
Diffstat (limited to 'apps')
| -rw-r--r-- | apps/core/views.py | 4 | ||||
| -rw-r--r-- | apps/journals/urls.py | 4 | ||||
| -rw-r--r-- | apps/journals/views.py | 17 |
3 files changed, 22 insertions, 3 deletions
diff --git a/apps/core/views.py b/apps/core/views.py index 1790098a..abe1d539 100644 --- a/apps/core/views.py +++ b/apps/core/views.py @@ -13,7 +13,7 @@ def home(request): "title": "Home", } LANGUAGE_CODE = i18npatterns(request.LANGUAGE_CODE) - request.META.update(META) + request.meta.update(META) announcements = Announcement.objects.filter(is_public=True).order_by("-created_at") context = { "announcements": announcements, @@ -29,7 +29,7 @@ def my_journals(request): "title": "My Journals", } LANGUAGE_CODE = i18npatterns(request.LANGUAGE_CODE) - request.META.update(META) + request.meta.update(META) journals = Journal.objects.filter(owner=request.user).order_by("-created_at") context = { "journals": journals, diff --git a/apps/journals/urls.py b/apps/journals/urls.py index 1f7413c2..b4e7db01 100644 --- a/apps/journals/urls.py +++ b/apps/journals/urls.py @@ -3,4 +3,6 @@ from django.urls import path from . import views app_name = "journal" -urlpatterns = [] +urlpatterns = [ + path("<slug:slug>/", views.single_journal, name="single"), +] diff --git a/apps/journals/views.py b/apps/journals/views.py index 91ea44a2..9c3f99f7 100644 --- a/apps/journals/views.py +++ b/apps/journals/views.py @@ -1,3 +1,20 @@ from django.shortcuts import render +from apps.journals.models import Journal +from thatcomputerscientist.utils import i18npatterns + # Create your views here. +def single_journal(request, slug): + try: + journal = Journal.objects.get(slug=slug) + except Journal.DoesNotExist: + journal = None + META = { + "title": f"Journal: {journal.name}" if journal else "Journal Not Found", + } + LANGUAGE_CODE = i18npatterns(request.LANGUAGE_CODE) + request.meta.update(META) + context = { + "journal": journal, + } + return render(request, f"{LANGUAGE_CODE}/journals/single.html", context) |
