bug fixes
This commit is contained in:
5
.gitignore
vendored
5
.gitignore
vendored
@@ -25,4 +25,7 @@ Thumbs.db
|
||||
/static/css/
|
||||
/static/js/
|
||||
/static/fonts/
|
||||
/static/img/
|
||||
/static/img/
|
||||
/static/animation/
|
||||
/whoosh/
|
||||
/.idea
|
||||
@@ -17,59 +17,3 @@ class ImageExtensionAdmin(PageExtensionAdmin):
|
||||
@admin.register(SliderItemQualification)
|
||||
class SliderItemQualificationAdmin(TranslatableAdmin):
|
||||
pass
|
||||
|
||||
|
||||
# https://djangosnippets.org/snippets/2484/
|
||||
@admin.register(LogEntry)
|
||||
class LogEntryAdmin(admin.ModelAdmin):
|
||||
date_hierarchy = 'action_time'
|
||||
|
||||
readonly_fields = LogEntry._meta.get_all_field_names()
|
||||
|
||||
list_filter = [
|
||||
'user',
|
||||
'content_type',
|
||||
'action_flag'
|
||||
]
|
||||
|
||||
search_fields = [
|
||||
'object_repr',
|
||||
'change_message'
|
||||
]
|
||||
|
||||
list_display = [
|
||||
'action_time',
|
||||
'user',
|
||||
'content_type',
|
||||
'object_link',
|
||||
'action_flag',
|
||||
'change_message',
|
||||
]
|
||||
|
||||
def has_add_permission(self, request):
|
||||
return False
|
||||
|
||||
def has_change_permission(self, request, obj=None):
|
||||
return request.user.is_superuser and request.method != 'POST'
|
||||
|
||||
def has_delete_permission(self, request, obj=None):
|
||||
return False
|
||||
|
||||
def object_link(self, obj):
|
||||
if obj.action_flag == DELETION:
|
||||
link = escape(obj.object_repr)
|
||||
else:
|
||||
ct = obj.content_type
|
||||
link = u'<a href="%s">%s</a>' % (
|
||||
reverse('admin:%s_%s_change' % (ct.app_label, ct.model), args=[obj.object_id]),
|
||||
escape(obj.object_repr),
|
||||
)
|
||||
return link
|
||||
|
||||
object_link.allow_tags = True
|
||||
object_link.admin_order_field = 'object_repr'
|
||||
object_link.short_description = u'object'
|
||||
|
||||
def queryset(self, request):
|
||||
return super(LogEntryAdmin, self).queryset(request) \
|
||||
.prefetch_related('content_type')
|
||||
|
||||
Reference in New Issue
Block a user