Add tags support in admin

This commit is contained in:
Alexandre Iooss 2022-01-30 13:51:18 +01:00
parent 3a24fbdc28
commit e94436c79c

View file

@ -5,14 +5,18 @@ from .models import Gallery, Photo, Tag
class GalleryAdmin(admin.ModelAdmin): class GalleryAdmin(admin.ModelAdmin):
list_display = ('title', 'date_start', 'photo_count') list_display = ('title', 'date_start', 'photo_count', 'get_tags')
list_filter = ['date_start'] list_filter = ['date_start', 'tags']
date_hierarchy = 'date_start' date_hierarchy = 'date_start'
prepopulated_fields = {'slug': ('title',)} prepopulated_fields = {'slug': ('title',)}
model = Gallery model = Gallery
autocomplete_fields = ['photos', 'tags'] autocomplete_fields = ['photos', 'tags']
search_fields = ['title', ] search_fields = ['title', ]
def get_tags(self, obj):
return ", ".join([t.name for t in obj.tags.all()])
get_tags.short_description = _('tags')
class PhotoAdmin(admin.ModelAdmin): class PhotoAdmin(admin.ModelAdmin):
list_display = ('title', 'date_taken', 'date_added', list_display = ('title', 'date_taken', 'date_added',