from django.contrib import admin
from .models import BusinessModelCanvas, PitchDeck, PitchImage


@admin.register(BusinessModelCanvas)
class BusinessModelCanvasAdmin(admin.ModelAdmin):
    list_display = ("entrepreneur", "created_at", "updated_at")
    search_fields = ("entrepreneur__email",)
    readonly_fields = ("created_at", "updated_at")
    fieldsets = (
        ("Entrepreneur", {"fields": ("entrepreneur",)}),
        ("Infrastructure", {"fields": ("key_partners", "key_activities", "key_resources")}),
        ("Offre", {"fields": ("value_proposition",)}),
        ("Clients", {"fields": ("customer_relationships", "channels", "customer_segments")}),
        ("Finances", {"fields": ("cost_structure", "revenue_streams")}),
        ("Dates", {"fields": ("created_at", "updated_at"), "classes": ("collapse",)}),
    )


class PitchImageInline(admin.TabularInline):
    model = PitchImage
    extra = 1


@admin.register(PitchDeck)
class PitchDeckAdmin(admin.ModelAdmin):
    list_display = ("project_name", "entrepreneur", "tagline", "created_at")
    search_fields = ("project_name", "entrepreneur__email")
    readonly_fields = ("created_at",)
    inlines = [PitchImageInline]
    fieldsets = (
        ("Entrepreneur", {"fields": ("entrepreneur",)}),
        ("Introduction", {"fields": ("project_name", "tagline", "logo")}),
        ("Problème & Solution", {"fields": ("problem", "solution")}),
        ("Marché & Modèle", {"fields": ("market_potential", "business_model")}),
        ("Réalisations", {"fields": ("achievements_text",)}),
        ("Futur & Besoins", {"fields": ("roadmap", "needs", "vision_5_years")}),
        ("Conclusion", {"fields": ("final_pitch",)}),
        ("Dates", {"fields": ("created_at",), "classes": ("collapse",)}),
    )