Enable serving uploaded files for local dev.
Starting protected assets app.
First pass at protected download view.
Configure Nginx to serve only part of MEDIA_ROOT. Protected files will be run through the Django backend for permissions checks first. Change root directives to use alias instead.
Set Content-Disposition on both local and production for the protected assets.
Adding model to track users signing the download agreement.
Adding initial migration.
Add a new setting which tracks the current version of the download agreement. Changing this verison will require users to resign the agreement.
Check that user has signed the current version of the agreement.
Adding page processor for the download agreement.
Update Mezzanine to fix bug with processor_for.
Customized template for rendering the agreement form.
Pass the next url to trigger the download once the agreement is signed.
Change the default link admin to allow having links which are only shown to authenticated users.
Register Agreement model in the admin.
Starting on tests for protected_assets.
Tests for protected_download view.
Integration test for customized page processor.
Add author docs about how the download agreement needs to be created in order to use the custom processor/template.
Docs on adding protected downloads.