Views¶
Shortcuts when using django-reversion in views.
Decorators¶
reversion.views.create_revision(manage_manually=False, using=None, atomic=True)
Decorates a view to wrap every request that isn’t
GET
,HEAD
orOPTIONS
in a revision block.The request user will also be added to the revision metadata. You can set the revision comment by calling reversion.set_comment() within your view.
manage_manually
- If
True
, versions will not be saved when a model’ssave()
method is called. This allows version control to be switched off for a given revision block.using
- The database to save the revision data. The revision block will be wrapped in a transaction using this database. If
None
, the default database for reversion.models.Revision will be used.atomic
- If
True
, the revision block will be wrapped in atransaction.atomic()
.
reversion.views.RevisionMixin¶
Mixin a class-based view to wrap every request that isn’t GET
, HEAD
or OPTIONS
in a revision block.
The request user will also be added to the revision metadata. You can set the revision comment by calling reversion.set_comment() within your view.
from django.contrib.auth.views import FormView
from reversion.views import RevisionMixin
class RevisionFormView(RevisionMixin, FormView):
pass
RevisionMixin.revision_manage_manually = False
IfTrue
, versions will not be saved when a model’ssave()
method is called. This allows version control to be switched off for a given revision block.
RevisionMixin.revision_using = None
The database to save the revision data. The revision block will be wrapped in a transaction using this database. IfNone
, the default database for reversion.models.Revision will be used.