<reponame>callahad/django-soapbox<filename>soapbox/admin.py
from django.contrib import admin
from django.utils.text import Truncator

from .models import Message


@admin.register(Message)
class MessageAdmin(admin.ModelAdmin):
    fieldsets = (
        (None, {
            'fields': ('url', 'message'),
        }),
        ('Options', {
            'fields': ('is_active', 'is_global'),
        }),
    )
    list_display = ('message_display', 'is_global', 'is_active', 'url')
    list_filter = ('is_global', 'is_active')

    def message_display(self, obj):
        """
        Truncate message to 50 characters.

        """
        return Truncator(obj.message).chars(50, html=True)
    message_display.allow_tags = True
    message_display.short_description = 'Message'
