Enable auditing using django-reversion and django-reversion-compare

Collect history for changes, and allow browsing / reverting / comparison
within the admin interface.

Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
This commit is contained in:
Paul Eggleton 2013-02-14 07:24:24 +00:00
parent 2eb5f38b21
commit 45514d387b
4 changed files with 23 additions and 6 deletions

2
README
View File

@ -27,6 +27,8 @@ In order to make use of this application you will need:
building). building).
* GitPython (python-git) version 0.3.1 or later * GitPython (python-git) version 0.3.1 or later
* django-registration * django-registration
* django-reversion
* django-reversion-compare
Setup instructions: Setup instructions:

1
TODO
View File

@ -7,7 +7,6 @@ TODO:
- we might consider adding a link to the all layers and all recipes tables from the layer details page - 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 * Ensure publishing a published layer doesn't do anything
* Auditing
* Need an "About" section descriptibing what the site is for * Need an "About" section descriptibing what the site is for
* Need an admin contact in footer * Need an admin contact in footer

View File

@ -6,9 +6,22 @@
from layerindex.models import * from layerindex.models import *
from django.contrib import admin from django.contrib import admin
from reversion_compare.admin import CompareVersionAdmin
admin.site.register(LayerItem) class LayerItemAdmin(CompareVersionAdmin):
admin.site.register(LayerMaintainer) """ Admin settings here """
admin.site.register(LayerDependency)
admin.site.register(LayerNote) 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) admin.site.register(Recipe)

View File

@ -105,6 +105,7 @@ MIDDLEWARE_CLASSES = (
'django.middleware.csrf.CsrfViewMiddleware', 'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware', 'django.contrib.messages.middleware.MessageMiddleware',
'reversion.middleware.RevisionMiddleware',
) )
ROOT_URLCONF = 'urls' ROOT_URLCONF = 'urls'
@ -128,7 +129,9 @@ INSTALLED_APPS = (
# Uncomment the next line to enable admin documentation: # Uncomment the next line to enable admin documentation:
# 'django.contrib.admindocs', # 'django.contrib.admindocs',
'layerindex', 'layerindex',
'registration' 'registration',
'reversion',
'reversion_compare'
) )
# A sample logging configuration. The only tangible logging # A sample logging configuration. The only tangible logging