Add versioning to some of the more commonly updated and important models. In particular, it would be good to have a list of versions for each submission and submission type. If a user erroneously makes a change, or a system script bungles something, it would then be possible to go back to previous versions. It would also be nice to be able to see the changes between versions, and perhaps restore deleted instances.
The clear frontrunner for this is django reversion:
https://django-reversion.readthedocs.io/en/latest/index.html
Add versioning to some of the more commonly updated and important models. In particular, it would be good to have a list of versions for each submission and submission type. If a user erroneously makes a change, or a system script bungles something, it would then be possible to go back to previous versions. It would also be nice to be able to see the changes between versions, and perhaps restore deleted instances.
The clear frontrunner for this is django reversion:
https://django-reversion.readthedocs.io/en/latest/index.html