From cb0f7393d63b9079ce9492cd962f1eb03ca54866 Mon Sep 17 00:00:00 2001 From: Daniel Quinn Date: Sat, 26 Dec 2015 13:21:19 +0000 Subject: [PATCH] Prettied up the admin --- src/documents/admin.py | 17 ++++++++++++++--- .../static/documents/img/application-pdf.png | Bin 0 -> 4618 bytes src/documents/static/documents/img/edit.png | Bin 0 -> 3919 bytes src/paperless/urls.py | 2 +- 4 files changed, 15 insertions(+), 4 deletions(-) create mode 100644 src/documents/static/documents/img/application-pdf.png create mode 100644 src/documents/static/documents/img/edit.png diff --git a/src/documents/admin.py b/src/documents/admin.py index 055069bce..39a18a4a2 100644 --- a/src/documents/admin.py +++ b/src/documents/admin.py @@ -1,5 +1,6 @@ from django.conf import settings from django.contrib import admin +from django.templatetags.static import static from .models import Document @@ -7,10 +8,15 @@ from .models import Document class DocumentAdmin(admin.ModelAdmin): search_fields = ("sender", "title", "content",) - list_display = ("created", "sender", "title", "thumbnail", "pdf") + list_display = ("edit", "created", "sender", "title", "thumbnail", "pdf") list_filter = ("created", "sender") save_on_top = True + def edit(self, obj): + return 'Edit icon'.format( + static("documents/img/edit.png")) + edit.allow_tags = True + def thumbnail(self, obj): return '' \ '' \ @@ -18,8 +24,13 @@ class DocumentAdmin(admin.ModelAdmin): thumbnail.allow_tags = True def pdf(self, obj): - return 'Download'.format( - settings.MEDIA_URL, obj.pk) + return '' \ + 'PDF icon' \ + ''.format( + settings.MEDIA_URL, + obj.pk, + static("documents/img/application-pdf.png") + ) pdf.allow_tags = True admin.site.register(Document, DocumentAdmin) diff --git a/src/documents/static/documents/img/application-pdf.png b/src/documents/static/documents/img/application-pdf.png new file mode 100644 index 0000000000000000000000000000000000000000..6fdfae99304e418a780b7967afcc259b1fdd3ee6 GIT binary patch literal 4618 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 A-~a#s literal 0 HcmV?d00001 diff --git a/src/documents/static/documents/img/edit.png b/src/documents/static/documents/img/edit.png new file mode 100644 index 0000000000000000000000000000000000000000..58903ae5ec8868cf5fe81d515b0f38ed8e94ef2d GIT binary patch literal 3919 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