# 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')