# analytics/admin.py from django.contrib import admin from .models import ( DataUpload, ProcessedData, DashboardConfig, ReportRequest, RealTimeMonitor, DataStory, Report, Dashboard, Hypothesis, APIIntegration ) @admin.register(DataUpload) class DataUploadAdmin(admin.ModelAdmin): list_display = ('user', 'file', 'uploaded_at') search_fields = ('user__username',) @admin.register(ProcessedData) class ProcessedDataAdmin(admin.ModelAdmin): list_display = ('user', 'processed_at') search_fields = ('user__username',) @admin.register(DashboardConfig) class DashboardConfigAdmin(admin.ModelAdmin): list_display = ('user', 'created_at') search_fields = ('user__username',) @admin.register(ReportRequest) class ReportRequestAdmin(admin.ModelAdmin): list_display = ('user', 'report_type', 'request_date', 'status') search_fields = ('user__username', 'report_type') list_filter = ('status',) @admin.register(RealTimeMonitor) class RealTimeMonitorAdmin(admin.ModelAdmin): list_display = ('data_source', 'current_value', 'last_updated') search_fields = ('data_source',) @admin.register(DataStory) class DataStoryAdmin(admin.ModelAdmin): list_display = ('title', 'created_at') search_fields = ('title',) readonly_fields = ('created_at',) @admin.register(Report) class ReportAdmin(admin.ModelAdmin): list_display = ('title', 'uploaded_at', 'user') search_fields = ('title', 'user__username') list_filter = ('user',) @admin.register(Dashboard) class DashboardAdmin(admin.ModelAdmin): list_display = ('title', 'created_at', 'user') search_fields = ('title', 'user__username') list_filter = ('user',) @admin.register(Hypothesis) class HypothesisAdmin(admin.ModelAdmin): list_display = ('title', 'related_report', 'created_at') search_fields = ('title', 'related_report__title') list_filter = ('related_report',) @admin.register(APIIntegration) class APIIntegrationAdmin(admin.ModelAdmin): list_display = ('name', 'endpoint', 'created_at', 'user') search_fields = ('name', 'user__username')