from django.contrib import admin from .models import FolderStructure, FolderPermission, FolderBookmark, FolderActivity @admin.register(FolderStructure) class FolderStructureAdmin(admin.ModelAdmin): list_display = ('name', 'user', 'parent', 'folder_type', 'is_system', 'is_shared', 'created_at') list_filter = ('folder_type', 'is_system', 'is_shared', 'created_at') search_fields = ('name', 'user__email') raw_id_fields = ('user', 'parent') date_hierarchy = 'created_at' @admin.register(FolderPermission) class FolderPermissionAdmin(admin.ModelAdmin): list_display = ('folder', 'user', 'permission', 'granted_by', 'granted_at') list_filter = ('permission', 'granted_at') search_fields = ('folder__name', 'user__email', 'granted_by__email') raw_id_fields = ('folder', 'user', 'granted_by') @admin.register(FolderBookmark) class FolderBookmarkAdmin(admin.ModelAdmin): list_display = ('user', 'folder', 'created_at') list_filter = ('created_at',) search_fields = ('user__email', 'folder__name') raw_id_fields = ('user', 'folder') @admin.register(FolderActivity) class FolderActivityAdmin(admin.ModelAdmin): list_display = ('folder', 'user', 'activity_type', 'created_at') list_filter = ('activity_type', 'created_at') search_fields = ('folder__name', 'user__email', 'description') raw_id_fields = ('folder', 'user') readonly_fields = ('created_at',) date_hierarchy = 'created_at'