Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

djangocms-reversion2-0.1a0.tar.gz (16.0 kB view details)

Uploaded Source

File details

Details for the file djangocms-reversion2-0.1a0.tar.gz.

File metadata

File hashes

Hashes for djangocms-reversion2-0.1a0.tar.gz
Algorithm Hash digest
SHA256 b34d209dbf30a863f147b4dd041df05bc10e541a6a3c90cdab99f963b205ad0f
MD5 04f475eb611291be6a7ac1069053c5f0
BLAKE2b-256 c32e1c3392b3a00d833c5eeea30c4b9a16025d20391677e5a014b9543f02d623

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page