, a few alternatives of supporting django-reversion out-of-the-box were proposed:
1. In pages/admin.py:
admin.site.register(Page, VersionedPageAdmin)
admin.site.register(RichTextPage, VersionedPageAdmin)
else:
admin.site.register(Page, PageAdmin)
admin.site.register(RichTextPage, PageAdmin)
2. In pages/admin.py:
class VersionedPageAdmin: # etc
if "reversion" in settings.INSTALLED_APPS:
PageAdmin = VersionedPageAdmin
admin.site.register(Page, PageAdmin)
admin.site.register(RichTextPage, PageAdmin)3. Either of the above on DisplayableAdmin instead of PageAdmin
----------------------------------------------------------
1. Is this a fair summary? Did I miss any options?
2. Was any of these options (or others) found to work well enough to consider it at least for further testing?
3. Do templates need to be modified, or just overridden by some other existing templates?