from django.contrib import admin
from .models import Event, EventImage
from django.utils.safestring import mark_safe

class EventImageInline(admin.TabularInline):
    model = EventImage
    extra = 1



@admin.register(Event)
class EventAdmin(admin.ModelAdmin):
    list_display = ('title', 'category', 'slug', 'is_documented', 'live_link', 'display_image')
    search_fields = ('title', 'slug')
    list_filter = ('category',)
    prepopulated_fields = {'slug': ('title',)}
    inlines = [EventImageInline]

    # filter_horizontal = ('tags',)

    def display_image(self, obj):
        if obj.featured_image:
            return mark_safe(f'<img src="{obj.featured_image.url}" width="40" height="40"/>')
        else:
            return "No Image"

    display_image.short_description = "Featured Image"
