Use different colours for each environment

https://www.pivotaltracker.com/story/show/112786779

> There's an emerging convention on admin apps, to have a red strip atop the
> page, also to have a different colour for preview environment... so let's
> adopt that and see how it feels. Red for prod and gold for preview.

This commit adds config so that:
- yellow locally
- orange on preview and staging
- red on live

It will not actually work until each AWS environment uses the right config, but
can be tested locally by setting the environment variable manually, eg:
`export HEADER_COLOUR='#F47738'`
This commit is contained in:
Chris Hill-Scott
2016-02-01 15:35:19 +00:00
parent b5b13254c7
commit 3135f6c510
3 changed files with 19 additions and 2 deletions
+4 -1
View File
@@ -100,7 +100,10 @@ def init_app(app, config_overrides):
@app.context_processor @app.context_processor
def inject_global_template_variables(): def inject_global_template_variables():
return {'asset_path': '/static/'} return {
'asset_path': '/static/',
'header_colour': app.config['HEADER_COLOUR']
}
def convert_to_boolean(value): def convert_to_boolean(value):
+3
View File
@@ -5,6 +5,9 @@
<!--[if gt IE 8]><!--> <!--[if gt IE 8]><!-->
<link rel="stylesheet" media="screen" href="{{ asset_path }}stylesheets/main.css" /> <link rel="stylesheet" media="screen" href="{{ asset_path }}stylesheets/main.css" />
<!--<![endif]--> <!--<![endif]-->
<style>
#global-header-bar { background-color: {{header_colour}} }
</style>
<!--[if IE 6]> <!--[if IE 6]>
<link rel="stylesheet" media="screen" href="{{ asset_path }}/stylesheets/main-ie6.css" /> <link rel="stylesheet" media="screen" href="{{ asset_path }}/stylesheets/main-ie6.css" />
<![endif]--> <![endif]-->
+12 -1
View File
@@ -39,6 +39,8 @@ class Config(object):
MAX_CONTENT_LENGTH = 10 * 1024 * 1024 # 10mb MAX_CONTENT_LENGTH = 10 * 1024 * 1024 # 10mb
UPLOAD_FOLDER = '/tmp' UPLOAD_FOLDER = '/tmp'
HEADER_COLOUR = '#FFBF47' # $yellow
class Development(Config): class Development(Config):
DEBUG = True DEBUG = True
@@ -53,10 +55,19 @@ class Test(Development):
WTF_CSRF_ENABLED = False WTF_CSRF_ENABLED = False
class Live(Config): class Preview(Config):
DEBUG = False DEBUG = False
HTTP_PROTOCOL = 'https' HTTP_PROTOCOL = 'https'
SESSION_COOKIE_SECURE = True SESSION_COOKIE_SECURE = True
HEADER_COLOUR = '#F47738' # $orange
class Staging(Preview):
pass
class Live(Staging):
HEADER_COLOUR = '#B10E1E' # $red
configs = { configs = {