40 lines
1.4 KiB
Python
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',)
|