38 lines
1.4 KiB
Python
38 lines
1.4 KiB
Python
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'
|