Skip to content

admin

django_spire.history.viewed.admin

ViewAdmin

Bases: ModelAdmin

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

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

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

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

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

get_queryset

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

    return queryset.prefetch_related('content_object')
Source code in django_spire/history/viewed/admin.py
@admin.display(description='User')
def user_link(self, view: Viewed) -> str:
    return admin_change_link(view.user)