from __future__ import unicode_literals from django.contrib import admin from .models import ( DeletedDocument, Document, DocumentPage, DocumentType, DocumentTypeFilename, DocumentVersion, RecentDocument ) 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 class DeletedDocumentAdmin(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') class DocumentAdmin(admin.ModelAdmin): date_hierarchy = 'date_added' inlines = [ DocumentVersionInline ] list_filter = ('document_type',) list_display = ('uuid', 'label', 'document_type', 'date_added') readonly_fields = ('uuid', 'document_type', 'date_added') class DocumentTypeAdmin(admin.ModelAdmin): inlines = ( DocumentTypeFilenameInline, ) list_display = ('label', 'trash_time_period', 'trash_time_unit', 'delete_time_period', 'delete_time_unit') 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.site.register(DeletedDocument, DeletedDocumentAdmin) admin.site.register(Document, DocumentAdmin) admin.site.register(DocumentType, DocumentTypeAdmin) admin.site.register(RecentDocument, RecentDocumentAdmin)