diora-web/radio/admin.py
marwin 3761b13649
All checks were successful
Build and push Docker image / build (push) Successful in 12s
Test / test (push) Successful in 13s
Add Django admin, FeaturedStation model, crmfrsh is superuser
2026-03-16 21:01:51 +01:00

40 lines
1.4 KiB
Python

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