PreviewMixin adds a preview page for Django's CBV (FormView, UpdateView, CreateView). After a form has been submitted, it is returned again, optionally in a different template to confirm. If the form is submitted with the same data, the default "form_valid" function is executed.
Features:
1. `process_preview` - function executed after submitting the form for the first time (default is to do nothing)
2. `done` - function for the action if the confirm page is sent (defaults to whatever form_valid of the django cbv does)
3. `preview_template_name` - variable with the name of the template for the confirm page (defaults to taking the same template as for the initial form)
4. new function `security_hash` to calculate a hash which is added to the confirmation form.
Works kind of like django-formtools, just as a Mixin for the default Django cbv.