Skip to content

admin

django_spire.comment.admin

CommentAdmin

Bases: ModelAdmin

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

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

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

search_fields = ('id', 'user__username', 'information') class-attribute instance-attribute

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

get_queryset

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

    return queryset.prefetch_related('content_object')

information_snippet

Source code in django_spire/comment/admin.py
@admin.display(description='Comment Snippet')
def information_snippet(self, comment: models.Comment) -> str:
    if len(comment.information) > 20:
        return comment.information[:20] + '...'

    return comment.information
Source code in django_spire/comment/admin.py
@admin.display(description='User')
def user_link(self, comment: models.Comment) -> str:
    return admin_change_link(comment.user)