Skip to content

admin

django_spire.notification.admin

NotificationAdmin

Bases: ModelAdmin

list_display = ('id', 'title', 'type', 'user', 'view_body_snippet', 'url_link', 'status', 'status_message', 'priority', 'sent_datetime', 'publish_datetime', 'content_type', 'object_id', 'is_deleted') class-attribute instance-attribute

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

search_fields = ('id', 'title', 'type') class-attribute instance-attribute

view_body_snippet

Source code in django_spire/notification/admin.py
def view_body_snippet(self, notification: models.Notification) -> str:
    return (
        notification.body[:20] + '...'
        if len(notification.body) > 20
        else notification.body
    )
Source code in django_spire/notification/admin.py
def url_link(self, notification: models.Notification) -> str:
    if notification.url:
        return format_html(f'<a href="{notification.url}" target="_blank">Link</a>')

    return 'No URL'