Add labels (#9)

This commit is contained in:
Daniel Quinn
2016-01-23 04:40:35 +00:00
parent 976cbdf112
commit 669cf1cb70
3 changed files with 82 additions and 7 deletions

View File

@@ -2,15 +2,15 @@ from django.contrib import admin
from django.core.urlresolvers import reverse
from django.templatetags.static import static
from .models import Sender, Document
from .models import Sender, Tag, Document
class DocumentAdmin(admin.ModelAdmin):
search_fields = ("sender__name", "title", "content",)
list_display = ("edit", "created", "sender", "title", "pdf")
list_filter = ("created", "sender")
save_on_top = True
list_display = ("edit", "created", "sender", "title", "tags_", "pdf")
list_filter = ("created", "tags", "sender")
list_per_page = 25
def edit(self, obj):
return '<img src="{}" width="22" height="22" alt="Edit icon" />'.format(
@@ -26,5 +26,16 @@ class DocumentAdmin(admin.ModelAdmin):
)
pdf.allow_tags = True
def tags_(self, obj):
r = ""
for tag in obj.tags.all():
r += '<span style="padding: 0 0.5em; background-color: {}; color: #ffffff; border-radius: 0.2em; margin: 1px; display: inline-block;">{}</span>'.format(
tag.get_colour_display(),
tag.slug
)
return r
tags_.allow_tags = True
admin.site.register(Sender)
admin.site.register(Tag)
admin.site.register(Document, DocumentAdmin)