django-reversion-extras

https://travis-ci.org/luzfcb/django-reversion-extras.svg?branch=master https://coveralls.io/repos/luzfcb/django-reversion-extras/badge.svg?branch=master Code Health Requirements Status

Extra tools to work with django-reversion

Danger

It is not ready for use, it does not have tests and only serves to try to validate the use of django-reversion for things which it was not designed

Documentation

The full documentation is at https://django-reversion-extras.readthedocs.org.

Quickstart

Install django-reversion-extras:

pip install django-reversion-extras

Then use it in a project:

from reversion_extras.views import DetailVersionListView, UpdateVersionListView

DetailVersionListView provides the same functionality as django.views.generic.DetailView

UpdateVersionListView provides the same functionality as django.views.generic.UpdateView

All inject in the template context some new variables:

object_versions_list: contains the list of django-reversion Versions of current model instance. The same value returned from reversion.get_for_object(model_instance)

model_name_versions_list: is a alias to object_versions_list

version_paginator version_page_obj version_is_paginated

Features

  • TODO:

Create ReversionView Create CompareVersionView