Shortcuts when using django-reversion in views.
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 :ref:`reversion.set_comment() <set_comment>` within your view.
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 :ref:`reversion.set_comment() <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
RevisionMixin.revision_using = None