Versioning for django-cms
Project description
Django-CMS Reversion2 is a plugin for Django CMS which aims to provide a revision system Django-CMS.
Documentation
Please feel free to contribute and help us to improve Django-CMS Reversion2.
Features
These are the core features of Django-CMS Reversion2:
Based on django-reversion
Revisions for page drafts in given language
Reverting to any previous revision of page
Auto-Revisions when reverting from unsaved drafts
ToDo’s
No software is perfect, everyone’s code sucks. Feel free to suggest, criticize and/or contribute.
Proper Frontend/CMS-Admin Integration - Currently, we unregister django-cms’ default PageAdmin and register our own PageAdmin. The overriding of PageAdmin appears necessary as it provides the only hook into Plugins being moved.
Parametrised Plugin-Registration - As of now, all CMSPlugin subclasses are registered with django-reversion without additional parameters (‘follows’, etc.). That means, model instances referred to via foreign key relation by a Plugin are currently not versioned and therefore not reverted. Such instances must still exist when reverting. Plugins having reverse foreign key relations (as is the case in many-to-many relations) are handled particularly badly. The delteion of the Plugin entails the deletion of the related model instance/m2m model instance.
Permission System -
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Hashes for djangocms-reversion2-0.1a0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | b34d209dbf30a863f147b4dd041df05bc10e541a6a3c90cdab99f963b205ad0f |
|
MD5 | 04f475eb611291be6a7ac1069053c5f0 |
|
BLAKE2b-256 | c32e1c3392b3a00d833c5eeea30c4b9a16025d20391677e5a014b9543f02d623 |