The following steps should be followed to integrate the page module with django-reversion:
Now, you need to create your own model admin subclass inheriting from both FeinCMS’ PageAdmin and from reversions VersionAdmin:
from django.contrib import admin from feincms.module.page.models import Page, PageAdmin from reversion.admin import VersionAdmin admin.site.unregister(Page) class VersionedPageAdmin(PageAdmin, VersionAdmin): pass admin.site.register(Page, VersionedPageAdmin)
Finally, you should ensure that initial revisions are created using django-reversion‘s createinitialrevisions management command.
You should ensure that you’re using a reversion release which is compatible with your installed Django version. The reversion documentation contains an up-to-date list of compatible releases.
The reversion support in FeinCMS requires at least django-reversion 1.6.