From 76d96e76fe8084f7a58d955b8b110ac27bcfb64d Mon Sep 17 00:00:00 2001
From: Sanjay Bhangar <sanjay@developmentseed.org>
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 @@
     <meta http-equiv="x-ua-compatible" content="ie=edge">
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
     {% block head %}
-    <title>CAMP</title>
+    <title>CAMP: {{ RANDOM_TITLE }}</title>
     {% endblock %}
     <link rel="stylesheet" type="text/css" href="//fonts.googleapis.com/css?family=Open+Sans"/>
     <link rel="stylesheet" type="text/css" href="{% static "css/foundation.css" %}?20250201">