* Convert from python-decouple to everett for config loading
* Gives us more flexibility on loading waffle switches
and funnelcake definitions as well as potentially new
config types in future.
* Create a model for storing configs
* Create a management command for loading configs from git repo
Relies on mozmeao/www-config#94 for loading configs.
When used as a Django middleware all asset responses include
all headers intended for page responses (e.g. CSP and XSS protection).
Switch to WSGI middleware to avoid sending extra data as well as
to avoid confusing Safari.
* Fix demo deploy and update docs.
* Make it work with deis1 and deis2
* Enforce max 63 char app names
* Fix SSL redirect for Deis v2 clusters. Allow settings per cluster.
* Improve env file handling and combination for demo deploys
* Use new envcat utility
* Deploy our dev, stage, and prod apps to virginia and tokyo clusters
Gives us a couple of new and improved things:
* Adds the new "immutable" Cache-Control header extension
* Uses whitenoise for dev so all of the files work
Also increase default cache header expiry to 6 hours from 1 minute.
The majority of files used on bedrock are immutable (include the
file content hash) and will be unaffected by this change.
Well... actually it mostly just moves most of funfactory
from an external lib to bedrock.base. But at least this way
we can remove the bits we don't need and be ready to make
the changes we need to upgrade to Django 1.8.
I can't come close to writing as perfect a commit message
for this as @willkg did for fjord, so I'll just leave this here.
https://github.com/mozilla/fjord/commit/9d7c97b
- Create newsletter app and move hacks.mozilla.org.html there
- Set up to display Django messages to the user.
- Make displaying most of the information on the page conditional on having a formset, so we can still use the same template when some error occurs in processing.
- Handle errors by displaying translated messages to the user. Also use Playdoh logging to log errors and debug information.
- If no token given, or token is invalid, let user supply an email
address and sign up for newsletters.