Skip to content
This repository has been archived by the owner on May 26, 2021. It is now read-only.

issue-58: Removes inline logs from http-stub page #59

Merged
merged 1 commit into from
Nov 8, 2020
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 3 additions & 20 deletions http_stubs/admin.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,9 @@
admin.site.site_header = 'Parrot Admin'


class LogEntryMixin:
"""Admin mixin for inlining logs.

Forbids adding new and editing old log entries.
"""
@admin.register(models.LogEntry)
class LogEntryAdmin(admin.ModelAdmin):
"""Log entries admin."""

def get_readonly_fields(self, *args, **kwargs) -> list:
"""Mark all fields read-only.
Expand All @@ -36,19 +34,6 @@ def has_add_permission(self, *args, **kwargs) -> bool:
"""
return False


class LogEntryAdminInline(LogEntryMixin, admin.TabularInline):
"""Inline for the http stubs log entries."""

model = models.LogEntry
ordering = ('-date',)
max_num = 3


@admin.register(models.LogEntry)
class LogEntryAdmin(LogEntryMixin, admin.ModelAdmin):
"""Log entries admin."""

list_display = ('pk', 'date', 'http_stub', 'source_ip')

list_filter = ('date', 'method', 'path', 'source_ip')
Expand Down Expand Up @@ -89,5 +74,3 @@ def disable_action(self, request: HttpRequest, queryset: QuerySet):
list_display = ('pk', 'is_active', 'method', 'path')

list_filter = ('is_active', 'path', 'method', 'resp_status')

inlines = (LogEntryAdminInline,)