from django.contrib import admin
from .models import  Blog, BlogImage
from django.utils.safestring import mark_safe

class BlogImageInline(admin.TabularInline):
    model = BlogImage
    extra = 1

@admin.register(Blog)
class BlogAdmin(admin.ModelAdmin):
    list_display = ('title', 'slug', 'display_image')
    search_fields = ('title', 'slug')
    # list_filter = ('category',)
    prepopulated_fields = {'slug': ('title',)}
    inlines = [BlogImageInline]

    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"
