Files
GNX-mailEnterprise/folders/admin.py
Iliyan Angelov c67067a2a4 Mail
2025-09-14 23:24:25 +03:00

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'