From 76d96e76fe8084f7a58d955b8b110ac27bcfb64d Mon Sep 17 00:00:00 2001 From: Sanjay Bhangar Date: Thu, 27 Mar 2025 15:10:34 +0530 Subject: [PATCH] generate title for non-content pages randomly from acronym table --- camp/settings.py | 1 + content/context_processors.py | 16 ++++++++++++++++ content/templates/base.html | 2 +- 3 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 content/context_processors.py diff --git a/camp/settings.py b/camp/settings.py index 1d0d67f..f382e4c 100644 --- a/camp/settings.py +++ b/camp/settings.py @@ -78,6 +78,7 @@ TEMPLATES = [ 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', 'django.template.context_processors.media', + 'content.context_processors.random_title', ], 'loaders': [ 'django.template.loaders.filesystem.Loader', diff --git a/content/context_processors.py b/content/context_processors.py new file mode 100644 index 0000000..2ad0c1d --- /dev/null +++ b/content/context_processors.py @@ -0,0 +1,16 @@ +from .models import Acronym +import random + +def random_title(request): + count = Acronym.objects.count() + random_c = random.randint(1, count) + random_a = random.randint(1, count) + random_m = random.randint(1, count) + random_p = random.randint(1, count) + c = Acronym.objects.all()[random_c].c + a = Acronym.objects.all()[random_a].a + m = Acronym.objects.all()[random_m].m + p = Acronym.objects.all()[random_p].p + return { + 'RANDOM_TITLE': f"{c} {a} {m} {p}" + } \ No newline at end of file diff --git a/content/templates/base.html b/content/templates/base.html index e3e3a48..c07b2a1 100644 --- a/content/templates/base.html +++ b/content/templates/base.html @@ -6,7 +6,7 @@ {% block head %} - CAMP + CAMP: {{ RANDOM_TITLE }} {% endblock %} -- 2.17.1