codescraftman / analytics / admin.py
admin.py
Raw
# 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')