from django.contrib import admin
from .models import Product, ProductImage

@admin.register(Product)
class ProductAdmin(admin.ModelAdmin):
    list_display = ('sort_order', 'name', 'category', 'product_type', 'base_cost', 'gst_percentage', 'opportunity_bundle', 'is_pooling_enabled', 'is_active')
    fieldsets = (
        (None, {
            'fields': (
                'sort_order', 'name', 'category', 'product_type', 'description', 'base_cost', 'gst_percentage', 'opportunity_bundle',
            )
        }),
        ('Part Payment Configuration', {
            'classes': ('collapse',),
            'fields': (
                'allow_part_payment', 'part_payment_initial_amount', 'part_payment_percentage', 'part_payment_cooling_days', 'part_payment_conversion_product',
            ),
            'description': 'Configure part-payment behavior: either set a fixed initial amount or a conversion product (or both).'
        }),
        ('Marketplace / Advanced', {
            'classes': ('collapse',),
            'fields': (
                'slug', 'sku', 'mrp', 'marketplace_category', 'marketplace_subcategory', 'brand', 'vendor',
            )
        }),
    )


@admin.register(ProductImage)
class ProductImageAdmin(admin.ModelAdmin):
    list_display = ('product', 'is_primary', 'sort_order', 'is_active')
    list_filter = ('is_primary', 'is_active')
    search_fields = ('product__name', 'alt_text')
