aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--README2
-rw-r--r--TODO1
-rw-r--r--layerindex/admin.py21
-rw-r--r--settings.py5
4 files changed, 23 insertions, 6 deletions
diff --git a/README b/README
index c401deacde..9bd42368cd 100644
--- a/README
+++ b/README
@@ -27,6 +27,8 @@ In order to make use of this application you will need:
building).
* GitPython (python-git) version 0.3.1 or later
* django-registration
+* django-reversion
+* django-reversion-compare
Setup instructions:
diff --git a/TODO b/TODO
index 2b17fd726d..1d6d4d3b19 100644
--- a/TODO
+++ b/TODO
@@ -7,7 +7,6 @@ TODO:
- we might consider adding a link to the all layers and all recipes tables from the layer details page
* Ensure publishing a published layer doesn't do anything
-* Auditing
* Need an "About" section descriptibing what the site is for
* Need an admin contact in footer
diff --git a/layerindex/admin.py b/layerindex/admin.py
index 4418c34c1e..0890ff20e7 100644
--- a/layerindex/admin.py
+++ b/layerindex/admin.py
@@ -6,9 +6,22 @@
from layerindex.models import *
from django.contrib import admin
+from reversion_compare.admin import CompareVersionAdmin
-admin.site.register(LayerItem)
-admin.site.register(LayerMaintainer)
-admin.site.register(LayerDependency)
-admin.site.register(LayerNote)
+class LayerItemAdmin(CompareVersionAdmin):
+ """ Admin settings here """
+
+class LayerMaintainerAdmin(CompareVersionAdmin):
+ """ Admin settings here """
+
+class LayerDependencyAdmin(CompareVersionAdmin):
+ """ Admin settings here """
+
+class LayerNoteAdmin(CompareVersionAdmin):
+ """ Admin settings here """
+
+admin.site.register(LayerItem, LayerItemAdmin)
+admin.site.register(LayerMaintainer, LayerMaintainerAdmin)
+admin.site.register(LayerDependency, LayerDependencyAdmin)
+admin.site.register(LayerNote, LayerNoteAdmin)
admin.site.register(Recipe)
diff --git a/settings.py b/settings.py
index 068ea3e2f1..53dac13747 100644
--- a/settings.py
+++ b/settings.py
@@ -105,6 +105,7 @@ MIDDLEWARE_CLASSES = (
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
+ 'reversion.middleware.RevisionMiddleware',
)
ROOT_URLCONF = 'urls'
@@ -128,7 +129,9 @@ INSTALLED_APPS = (
# Uncomment the next line to enable admin documentation:
# 'django.contrib.admindocs',
'layerindex',
- 'registration'
+ 'registration',
+ 'reversion',
+ 'reversion_compare'
)
# A sample logging configuration. The only tangible logging