from __future__ import unicode_literals from django.contrib import admin from .models import ( Document, DocumentPage, DocumentType, DocumentTypeFilename, DocumentVersion, RecentDocument, TrashedDocument ) class DocumentPageInline(admin.StackedInline): model = DocumentPage extra = 1 classes = ('collapse-open',) allow_add = True class DocumentTypeFilenameInline(admin.StackedInline): model = DocumentTypeFilename extra = 1 classes = ('collapse-open',) allow_add = True class DocumentVersionInline(admin.StackedInline): model = DocumentVersion extra = 1 classes = ('collapse-open',) allow_add = True @admin.register(Document) class DocumentAdmin(admin.ModelAdmin): date_hierarchy = 'date_added' inlines = (DocumentVersionInline,) list_filter = ('document_type', 'is_stub') list_display = ('uuid', 'label', 'document_type', 'date_added', 'is_stub') readonly_fields = ('uuid', 'document_type', 'date_added') @admin.register(DocumentType) class DocumentTypeAdmin(admin.ModelAdmin): inlines = (DocumentTypeFilenameInline,) list_display = ( 'label', 'trash_time_period', 'trash_time_unit', 'delete_time_period', 'delete_time_unit' ) @admin.register(RecentDocument) class RecentDocumentAdmin(admin.ModelAdmin): date_hierarchy = 'datetime_accessed' list_display = ('user', 'document', 'datetime_accessed') list_display_links = ('document', 'datetime_accessed') list_filter = ('user',) readonly_fields = ('user', 'document', 'datetime_accessed') @admin.register(TrashedDocument) class TrashedDocumentAdmin(admin.ModelAdmin): date_hierarchy = 'deleted_date_time' list_filter = ('document_type',) list_display = ('uuid', 'label', 'document_type', 'deleted_date_time') readonly_fields = ('uuid', 'document_type')