from django.contrib import admin
from .models import PortfolioItem, PortfolioCategory


@admin.register(PortfolioCategory)
class PortfolioCategoryAdmin(admin.ModelAdmin):
    list_display = ['order', 'name', 'slug']
    prepopulated_fields = {'slug': ('name',)}


@admin.register(PortfolioItem)
class PortfolioItemAdmin(admin.ModelAdmin):
    list_display = ['title', 'category_label', 'show_on_home', 'home_order', 'is_active', 'date_completed']
    list_editable = ['show_on_home', 'home_order', 'is_active']
    list_filter = ['is_active', 'show_on_home', 'category']
    search_fields = ['title', 'short_description']
    prepopulated_fields = {'slug': ('title',)}
    fieldsets = (
        ('Content', {'fields': ('title', 'slug', 'category', 'category_label', 'short_description', 'full_description')}),
        ('Media', {'fields': ('thumbnail',)}),
        ('Links', {'fields': ('client_url', 'technologies', 'date_completed')}),
        ('Visibility', {'fields': ('is_active', 'is_featured', 'show_on_home', 'home_order')}),
    )
