Complete the implementation of document repository and add invoices

This commit is contained in:
2025-02-09 18:50:39 +01:00
parent 81d251e310
commit 570c00e34f
12 changed files with 351 additions and 169 deletions

View File

@@ -3,7 +3,8 @@ from django.contrib import admin
from ram.admin import publish, unpublish
from repository.models import (
GenericDocument,
BaseBookDocument,
InvoiceDocument,
# BaseBookDocument,
DecoderDocument,
RollingStockDocument
)
@@ -54,6 +55,51 @@ class GenericDocumentAdmin(admin.ModelAdmin):
actions = [publish, unpublish]
@admin.register(InvoiceDocument)
class InvoiceDocumentAdmin(admin.ModelAdmin):
readonly_fields = ("size", "creation_time", "updated_time")
list_display = (
"__str__",
"description",
"size",
"download",
)
search_fields = (
"description",
"file",
)
autocomplete_fields = ("rolling_stock", "book", "catalog")
fieldsets = (
(
None,
{
"fields": (
"description",
"rolling_stock",
"book",
"catalog",
"file",
"size",
)
},
),
(
"Notes",
{"classes": ("collapse",), "fields": ("notes",)},
),
(
"Audit",
{
"classes": ("collapse",),
"fields": (
"creation_time",
"updated_time",
),
},
),
)
# @admin.register(BaseBookDocument)
# class BookDocumentAdmin(admin.ModelAdmin):
# readonly_fields = ("size",)