Source code for comments.admin

__copyright__ = "Copyright © Stichting SciPost (SciPost Foundation)"
__license__ = "AGPL v3"


from django.contrib import admin

from guardian.admin import GuardedModelAdmin

from .constants import STATUS_VETTED
from .models import Comment


[docs]def comment_opening(comment): return comment.comment_text[:30] + '...'
[docs]def comment_is_vetted(comment): '''Check if comment is vetted.''' return comment.status is STATUS_VETTED
[docs]def comment_is_anonymous(comment): '''Check if comment is vetted.''' return comment.anonymous
[docs]class CommentAdmin(GuardedModelAdmin): list_display = ( comment_opening, 'author', 'date_submitted', comment_is_vetted, comment_is_anonymous) date_hierarchy = 'date_submitted' list_filter = ('status',) comment_is_vetted.boolean = True comment_is_anonymous.boolean = True
admin.site.register(Comment, CommentAdmin)