Skip to content
Snippets Groups Projects
admin.py 1.26 KiB
Newer Older
  • Learn to ignore specific revisions
  • Eliot Berriot's avatar
    Eliot Berriot committed
    from django.contrib import admin
    
    from . import models
    
    
    @admin.register(models.Actor)
    class ActorAdmin(admin.ModelAdmin):
        list_display = [
    
    Eliot Berriot's avatar
    Eliot Berriot committed
            "url",
            "domain",
            "preferred_username",
            "type",
            "creation_date",
            "last_fetch_date",
    
    Eliot Berriot's avatar
    Eliot Berriot committed
        ]
    
    Eliot Berriot's avatar
    Eliot Berriot committed
        search_fields = ["url", "domain", "preferred_username"]
        list_filter = ["type"]
    
    Eliot Berriot's avatar
    Eliot Berriot committed
    
    
    @admin.register(models.Follow)
    class FollowAdmin(admin.ModelAdmin):
    
    Eliot Berriot's avatar
    Eliot Berriot committed
        list_display = ["actor", "target", "approved", "creation_date"]
        list_filter = ["approved"]
        search_fields = ["actor__url", "target__url"]
    
    Eliot Berriot's avatar
    Eliot Berriot committed
        list_select_related = True
    
    
    @admin.register(models.Library)
    class LibraryAdmin(admin.ModelAdmin):
    
    Eliot Berriot's avatar
    Eliot Berriot committed
        list_display = ["actor", "url", "creation_date", "fetched_date", "tracks_count"]
        search_fields = ["actor__url", "url"]
        list_filter = ["federation_enabled", "download_files", "autoimport"]
    
    Eliot Berriot's avatar
    Eliot Berriot committed
        list_select_related = True
    
    
    @admin.register(models.LibraryTrack)
    class LibraryTrackAdmin(admin.ModelAdmin):
        list_display = [
    
    Eliot Berriot's avatar
    Eliot Berriot committed
            "title",
            "artist_name",
            "album_title",
            "url",
            "library",
            "creation_date",
            "published_date",
    
    Eliot Berriot's avatar
    Eliot Berriot committed
        ]
    
    Eliot Berriot's avatar
    Eliot Berriot committed
        search_fields = ["library__url", "url", "artist_name", "title", "album_title"]
    
    Eliot Berriot's avatar
    Eliot Berriot committed
        list_select_related = True