Skip to content

admin

django_spire.history.admin

HistoryEventAdmin

Bases: ModelAdmin

list_display = ('id', 'content_object_link', 'content_type', 'created_datetime', 'event_verbose') class-attribute instance-attribute

list_filter = ('event', 'created_datetime') class-attribute instance-attribute

ordering = ('-created_datetime',) class-attribute instance-attribute

search_fields = ('id', 'content_type__model') class-attribute instance-attribute

Source code in django_spire/history/admin.py
@admin.display(description='Content Object')
def content_object_link(self, history_event: models.HistoryEvent) -> str:
    return admin_change_link(history_event.content_object, empty_text='No Related Object')

get_queryset

Source code in django_spire/history/admin.py
def get_queryset(self, request: HttpRequest) -> QuerySet[models.HistoryEvent]:
    queryset = super().get_queryset(request)

    return queryset.prefetch_related('content_object')