aboutsummaryrefslogtreecommitdiff
path: root/apps
diff options
context:
space:
mode:
authorBobby <[email protected]>2024-12-17 20:58:14 +0000
committerBobby <[email protected]>2024-12-17 20:58:14 +0000
commit70bd8ebf6e0de202cb3a4f52f39766e69f146053 (patch)
tree9981e0e453ae6095a51237f1e271af06690e5428 /apps
parent79d44e676adeb998c3072b4a58d08815b45d4676 (diff)
downloadthatcomputerscientist-70bd8ebf6e0de202cb3a4f52f39766e69f146053.tar.xz
thatcomputerscientist-70bd8ebf6e0de202cb3a4f52f39766e69f146053.zip
journals just became somewhat real
Diffstat (limited to 'apps')
-rw-r--r--apps/core/views.py4
-rw-r--r--apps/journals/urls.py4
-rw-r--r--apps/journals/views.py17
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)