Merge branch 'dsprenkels/admin-optimizations' into 'marietje-zuid'

admin: Use autocomplete for user field

See merge request dsprenkels/MarietjeDjango!55
This commit is contained in:
Daan Sprenkels
2020-06-15 17:39:28 +02:00
2 changed files with 4 additions and 0 deletions

View File

@ -12,8 +12,10 @@ class OrderAdmin(admin.ModelAdmin):
@admin.register(PlaylistSong) @admin.register(PlaylistSong)
class PlaylistSongAdmin(admin.ModelAdmin): class PlaylistSongAdmin(admin.ModelAdmin):
list_display = ('playlist', 'song', 'user', 'state', 'played_at') list_display = ('playlist', 'song', 'user', 'state', 'played_at')
list_display_links = ('song',)
list_filter = ('playlist', 'state', 'user') list_filter = ('playlist', 'state', 'user')
search_fields = ('song__title', 'song__artist', 'user__name') search_fields = ('song__title', 'song__artist', 'user__name')
autocomplete_fields = ('user',)
readonly_fields = ('song',) readonly_fields = ('song',)

View File

@ -14,6 +14,7 @@ class SongAdmin(admin.ModelAdmin):
list_display = ('artist', 'title', 'user_name', 'reports') list_display = ('artist', 'title', 'user_name', 'reports')
search_fields = ('artist', 'title', 'user__name') search_fields = ('artist', 'title', 'user__name')
inlines = [ReportNoteInline] inlines = [ReportNoteInline]
autocomplete_fields = ('user',)
@staticmethod @staticmethod
def reports(song): def reports(song):
@ -35,6 +36,7 @@ class ReportNoteAdmin(admin.ModelAdmin):
exclude = ('song',) exclude = ('song',)
list_display = ('song', 'note', 'user') list_display = ('song', 'note', 'user')
search_fields = ('song__artist', 'song__title', 'user__name') search_fields = ('song__artist', 'song__title', 'user__name')
autocomplete_fields = ('user',)
readonly_fields = ('song_link',) readonly_fields = ('song_link',)
@staticmethod @staticmethod