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 @@