Skip to content

Commit

Permalink
Added settings that allow the project to hide modules from Django admin.
Browse files Browse the repository at this point in the history
  • Loading branch information
soynatan committed Oct 22, 2017
1 parent d732899 commit 39fe96c
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 5 deletions.
12 changes: 7 additions & 5 deletions easyaudit/admin.py
@@ -1,26 +1,28 @@
from django.contrib import admin
from . import models

from . import models, settings

# CRUD events
class CRUDEventAdmin(admin.ModelAdmin):
list_display = ['get_event_type_display', 'content_type', 'object_id', 'object_repr', 'user', 'datetime']


admin.site.register(models.CRUDEvent, CRUDEventAdmin)
if settings.ADMIN_SHOW_MODEL_EVENTS:
admin.site.register(models.CRUDEvent, CRUDEventAdmin)


# Login events
class LoginEventAdmin(admin.ModelAdmin):
list_display = ['datetime', 'get_login_type_display', 'user', 'username', 'remote_ip']


admin.site.register(models.LoginEvent, LoginEventAdmin)
if settings.ADMIN_SHOW_AUTH_EVENTS:
admin.site.register(models.LoginEvent, LoginEventAdmin)


# Request events
class RequestEventAdmin(admin.ModelAdmin):
list_display = ['datetime', 'user', 'method', 'url', 'remote_ip']


admin.site.register(models.RequestEvent, RequestEventAdmin)
if settings.ADMIN_SHOW_REQUEST_EVENTS:
admin.site.register(models.RequestEvent, RequestEventAdmin)
7 changes: 7 additions & 0 deletions easyaudit/settings.py
Expand Up @@ -58,6 +58,13 @@ def get_model_list(class_list):
UNREGISTERED_URLS.extend(getattr(settings, 'DJANGO_EASY_AUDIT_UNREGISTERED_URLS_EXTRA', []))


# By default all modules are listed in the admin.
# This can be changed with the following settings.
ADMIN_SHOW_MODEL_EVENTS = getattr(settings, 'DJANGO_EASY_AUDIT_ADMIN_SHOW_MODEL_EVENTS', True)
ADMIN_SHOW_AUTH_EVENTS = getattr(settings, 'DJANGO_EASY_AUDIT_ADMIN_SHOW_AUTH_EVENTS', True)
ADMIN_SHOW_REQUEST_EVENTS = getattr(settings, 'DJANGO_EASY_AUDIT_ADMIN_SHOW_REQUEST_EVENTS', True)


# project defined callbacks
CRUD_DIFFERENCE_CALLBACKS = []
CRUD_DIFFERENCE_CALLBACKS = getattr(settings, 'DJANGO_EASY_AUDIT_CRUD_DIFFERENCE_CALLBACKS', CRUD_DIFFERENCE_CALLBACKS)
Expand Down

0 comments on commit 39fe96c

Please sign in to comment.