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 '' \
- '
' \
- ''.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 += '{}'.format(
+ r += '{}'.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 '' \
+ '
' \
+ ''.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;
+}