37 lines
1.3 KiB
Python
37 lines
1.3 KiB
Python
from django.contrib import admin
|
|
from django.utils.http import urlencode
|
|
from django.shortcuts import redirect
|
|
from .models import Track, Artist, Album, Background, Vote, Profile
|
|
|
|
class TrackAdmin(admin.ModelAdmin):
|
|
pass
|
|
class ArtistAdmin(admin.ModelAdmin):
|
|
pass
|
|
class AlbumAdmin(admin.ModelAdmin):
|
|
pass
|
|
class BackgroundAdmin(admin.ModelAdmin):
|
|
pass
|
|
class VoteAdmin(admin.ModelAdmin):
|
|
pass
|
|
class ProfileAdmin(admin.ModelAdmin):
|
|
pass
|
|
class AllTrackAdmin(admin.ModelAdmin):
|
|
list_display = ["name", "artist", "old", "from_playlist"]
|
|
list_filter = ["old", "from_playlist"]
|
|
def get_queryset(self, request):
|
|
return (Track.all_tracks.all())
|
|
def changelist_view(self, request, extra_context=None):
|
|
if 'old__exact' not in request.GET:
|
|
default_filter = urlencode({'old__exact': '0'}) # 'True' or 'False'
|
|
return redirect(f"{request.path}?{default_filter}")
|
|
return super().changelist_view(request, extra_context=extra_context)
|
|
|
|
|
|
#admin.site.register(Track, TrackAdmin)
|
|
admin.site.register(Track, AllTrackAdmin)
|
|
admin.site.register(Artist, ArtistAdmin)
|
|
admin.site.register(Album, AlbumAdmin)
|
|
admin.site.register(Background, BackgroundAdmin)
|
|
admin.site.register(Vote, VoteAdmin)
|
|
admin.site.register(Profile, ProfileAdmin)
|