from django.contrib import admin from .models import SavedStation, StationPlay, TrackHistory, FocusSession, FeaturedStation @admin.register(FeaturedStation) class FeaturedStationAdmin(admin.ModelAdmin): list_display = ('name', 'url', 'tags', 'order', 'active') list_editable = ('order', 'active') search_fields = ('name', 'tags') list_filter = ('active',) @admin.register(SavedStation) class SavedStationAdmin(admin.ModelAdmin): list_display = ('name', 'user', 'url', 'is_favorite', 'created_at') list_filter = ('is_favorite',) search_fields = ('name', 'user__username', 'url') raw_id_fields = ('user',) @admin.register(TrackHistory) class TrackHistoryAdmin(admin.ModelAdmin): list_display = ('track', 'station_name', 'user', 'played_at', 'scrobbled') list_filter = ('scrobbled',) search_fields = ('track', 'station_name', 'user__username') raw_id_fields = ('user',) @admin.register(StationPlay) class StationPlayAdmin(admin.ModelAdmin): list_display = ('station_name', 'user', 'started_at', 'ended_at') search_fields = ('station_name', 'user__username') raw_id_fields = ('user',) @admin.register(FocusSession) class FocusSessionAdmin(admin.ModelAdmin): list_display = ('user', 'station_name', 'duration_minutes', 'completed_at') search_fields = ('user__username', 'station_name') raw_id_fields = ('user',)