From 1eb7582e6a291f2c5b3a30c408cb50f199fa6eac Mon Sep 17 00:00:00 2001
From: Mitch Riedstra
Date: Mon, 27 Nov 2017 16:20:24 -0500
Subject: Add snippets to the home page from the configuration file
---
app/app/settings.py | 5 +++++
app/config-example.yml | 24 ++++++++++++++++++++++++
app/dispatch/context_processors.py | 10 ++++++++++
app/dispatch/templates/dispatch/base.html | 4 ++--
app/dispatch/templates/dispatch/login.html | 21 +++++++++++++++++++--
5 files changed, 60 insertions(+), 4 deletions(-)
create mode 100644 app/dispatch/context_processors.py
(limited to 'app')
diff --git a/app/app/settings.py b/app/app/settings.py
index 59c7c1a..888d53b 100644
--- a/app/app/settings.py
+++ b/app/app/settings.py
@@ -64,6 +64,10 @@ if CONFIG.get('SET_EMAIL'):
else:
print("WARNING EMAIL SETTINGS NOT APPLIED. CHECK CONFIG")
+TEMPLATE_VARS = {}
+if CONFIG.get('TEMPLATE_VARS'):
+ TEMPLATE_VARS = CONFIG['TEMPLATE_VARS']
+
ACCOUNT_ACTIVATION_DAYS = CONFIG['ACCOUNT_ACTIVATION_DAYS']
@@ -110,6 +114,7 @@ TEMPLATES = [
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
+ 'dispatch.context_processors.additional_template_vars',
],
},
},
diff --git a/app/config-example.yml b/app/config-example.yml
index 09a23b9..958d2d0 100644
--- a/app/config-example.yml
+++ b/app/config-example.yml
@@ -49,3 +49,27 @@ EMAIL_HOST_USER: django@example.com
EMAIL_PORT: 2525
EMAIL_USE_TLS: True
DEFAULT_FROM_EMAIL: webmaster@localhost
+
+TEMPLATE_VARS:
+ app_name: Subcontractor Invoicing System Demo
+ login_blurb: Here's an example blurb above the sign-in box
+ login_info: '
+
+ Welcome to a demo Subcontractor Invoicing system.
+
+
+ We can design a system that works specifically for your
+ use case.
+
+
+ Please contact us
+ if you would like more information. This version has been
+ specifically designed for use by a trucking company.
+
+
+ '
+
+
+
+
+
diff --git a/app/dispatch/context_processors.py b/app/dispatch/context_processors.py
new file mode 100644
index 0000000..d6d50d5
--- /dev/null
+++ b/app/dispatch/context_processors.py
@@ -0,0 +1,10 @@
+from django.conf import settings
+
+
+def additional_template_vars(request):
+ """
+ A neat little hack to load up
+ additional variables into templates directly into the templates
+ """
+ return {"template_vars": settings.TEMPLATE_VARS}
+
diff --git a/app/dispatch/templates/dispatch/base.html b/app/dispatch/templates/dispatch/base.html
index efc9eb3..cac1b18 100644
--- a/app/dispatch/templates/dispatch/base.html
+++ b/app/dispatch/templates/dispatch/base.html
@@ -4,7 +4,7 @@
- {% block title %}{% endblock %}
+ {% block title %}{{template_vars.app_name}}{% endblock %}
@@ -34,7 +34,7 @@