diff --git a/src/documents/admin.py b/src/documents/admin.py index 18fc217aa..214b9f1f2 100644 --- a/src/documents/admin.py +++ b/src/documents/admin.py @@ -40,26 +40,21 @@ class TagAdmin(admin.ModelAdmin): class DocumentAdmin(admin.ModelAdmin): + class Media: + css = { + "all": ("paperless.css",) + } + search_fields = ("sender__name", "title", "content") list_display = ("created", "sender", "title", "tags_", "document") list_filter = ("tags", "sender", MonthListFilter) list_editable = ("sender", "title") list_per_page = 25 - def document(self, obj): - return '<a href="{}">' \ - '<img src="{}" width="22" height="22" alt="{} icon">' \ - '</a>'.format( - reverse("fetch", kwargs={"pk": obj.pk}), - static("documents/img/application-pdf.png"), - obj.file_type - ) - document.allow_tags = True - def tags_(self, obj): r = "" for tag in obj.tags.all(): - r += '<a style="padding: 0 0.5em; background-color: {}; color: #ffffff; border-radius: 0.2em; margin: 1px; display: inline-block;" href="{}">{}</a>'.format( + r += '<a class="tag" style="background-color: {};" href="{}">{}</a>'.format( tag.get_colour_display(), "{}?tags__id__exact={}".format( reverse("admin:documents_document_changelist"), @@ -70,6 +65,16 @@ class DocumentAdmin(admin.ModelAdmin): return r tags_.allow_tags = True + def document(self, obj): + return '<a href="{}">' \ + '<img src="{}" width="22" height="22" alt="{} icon">' \ + '</a>'.format( + reverse("fetch", kwargs={"pk": obj.pk}), + static("documents/img/{}.png".format(obj.file_type)), + obj.file_type + ) + document.allow_tags = True + admin.site.register(Sender) admin.site.register(Tag, TagAdmin) admin.site.register(Document, DocumentAdmin) diff --git a/src/documents/static/documents/img/edit.png b/src/documents/static/documents/img/edit.png deleted file mode 100644 index 58903ae5e..000000000 Binary files a/src/documents/static/documents/img/edit.png and /dev/null differ diff --git a/src/documents/static/documents/img/gif.png b/src/documents/static/documents/img/gif.png new file mode 120000 index 000000000..4a0532b3c --- /dev/null +++ b/src/documents/static/documents/img/gif.png @@ -0,0 +1 @@ +image.png \ No newline at end of file diff --git a/src/documents/static/documents/img/image.png b/src/documents/static/documents/img/image.png new file mode 100644 index 000000000..8437a2983 Binary files /dev/null and b/src/documents/static/documents/img/image.png differ diff --git a/src/documents/static/documents/img/jpg.png b/src/documents/static/documents/img/jpg.png new file mode 120000 index 000000000..4a0532b3c --- /dev/null +++ b/src/documents/static/documents/img/jpg.png @@ -0,0 +1 @@ +image.png \ No newline at end of file diff --git a/src/documents/static/documents/img/application-pdf.png b/src/documents/static/documents/img/pdf.png similarity index 100% rename from src/documents/static/documents/img/application-pdf.png rename to src/documents/static/documents/img/pdf.png diff --git a/src/documents/static/documents/img/png.png b/src/documents/static/documents/img/png.png new file mode 120000 index 000000000..4a0532b3c --- /dev/null +++ b/src/documents/static/documents/img/png.png @@ -0,0 +1 @@ +image.png \ No newline at end of file diff --git a/src/documents/static/documents/img/tiff.png b/src/documents/static/documents/img/tiff.png new file mode 120000 index 000000000..4a0532b3c --- /dev/null +++ b/src/documents/static/documents/img/tiff.png @@ -0,0 +1 @@ +image.png \ No newline at end of file diff --git a/src/documents/static/paperless.css b/src/documents/static/paperless.css new file mode 100644 index 000000000..8b001bbcb --- /dev/null +++ b/src/documents/static/paperless.css @@ -0,0 +1,12 @@ +th.column-document, +td.field-document { + text-align: center; +} + +td a.tag { + padding: 0 0.5em; + color: #ffffff; + border-radius: 0.2em; + margin: 1px; + display: inline-block; +}