The use case I am try to address is a requirement for a user to have downloaded a file before being permitted to proceed to the next stage in a form process.
In order to achieve this, I have a Django Form to capture the user's general information which POSTS to Django view 'A'. The Form is displayed using a template which also includes an iFrame with a simple embedded button which links to the URL of Django view 'B'.
View 'B' simply sets a session variable to indicate that the download has occurred, and returns the URL of the file for download, thereby triggering the download.
As part of the validation of Form 'A' (the main Form), I need to check whether the session variable indicating file download is set.
My question is, is this best done using Form 'A' validation process, and if so, how is this best achieved?
If this is not a good approach, where should validation of this event take place?