from django.contrib import admin
from .models import VideoListing, VideoView, VideoLike, VideoDislike, VideoWishlist, VideoReview


@admin.register(VideoListing)
class VideoListingAdmin(admin.ModelAdmin):
    list_display = ['id', 'title', 'vendor', 'category', 'views_count', 'likes_count', 'is_active', 'created_at']
    list_filter = ['category', 'is_active', 'created_at']
    search_fields = ['title', 'vendor__full_name', 'description']
    prepopulated_fields = {'slug': ('title',)}


@admin.register(VideoView)
class VideoViewAdmin(admin.ModelAdmin):
    list_display = ['id', 'video', 'viewer', 'viewed_at']


@admin.register(VideoLike)
class VideoLikeAdmin(admin.ModelAdmin):
    list_display = ['id', 'video', 'user', 'created_at']


@admin.register(VideoDislike)
class VideoDislikeAdmin(admin.ModelAdmin):
    list_display = ['id', 'video', 'user', 'created_at']


@admin.register(VideoWishlist)
class VideoWishlistAdmin(admin.ModelAdmin):
    list_display = ['id', 'video', 'user', 'created_at']


@admin.register(VideoReview)
class VideoReviewAdmin(admin.ModelAdmin):
    list_display = ['id', 'buyer', 'product', 'rating', 'created_at']
    list_filter = ['rating', 'created_at']
