Firstly to say thanks for the great project, it really looks like a solid piece of code.
I'm starting work on a project which has need for revision storage of some of the models within in, specifically, a 'Post' model, which then will be edited prior to publication by its authors, with commentary from an editorial team. What I was envisaging was a workflow similar to:
Post [v1]
- Commentary from authors/editors
Post [v2]
- Commentary ...
Post [v3]
- Commentary ...
And so forth until publication. What I'm keen to have is a facility to store the revisions, allow commentary attached to them, and to show the changes through time (which might be achievable through the
diff generation facility of Django-Reversion). The bodies of the Posts will be formatted in Markdown, and may have images embedded via an Image model, and appropriate tags within the Markdown (performed elsewhere in the app).
What I'm keen to get a better handle on, is this something django-reversion is suited to, or is it better suited to creating reversion histories of models specifically for reversion of these changes, rather than merely as a historical documentation for searching and scrolling through the history of changes to a model? I wouldn't want to end up fighting against the very purpose of reversion when it might be easier to simply start climbing the slightly longer route of rolling my own solution for the above? I couldn't quite gather from my playing with the Django shell, and reading of the docs whether Reversion is a potential tool for the job!
Thanks!