# -*- coding: utf-8 -*-
from django.contrib import admin
from .models import VastRequest, VastResponse, VastTracking, VastTemplate, AdDecisionEngine


@admin.register(VastRequest)
class VastRequestAdmin(admin.ModelAdmin):
    list_display = ('request_id', 'channel', 'response_status', 'response_time_ms', 'created_at')
    list_filter = ('response_status', 'created_at')
    search_fields = ('request_id', 'channel', 'user_agent')
    readonly_fields = ('created_at', 'updated_at')


@admin.register(VastResponse)
class VastResponseAdmin(admin.ModelAdmin):
    list_display = ('request', 'adspot', 'campaign', 'created_at')
    list_filter = ('campaign', 'created_at')
    search_fields = ('request__request_id', 'campaign', 'adspot')
    readonly_fields = ('created_at',)


@admin.register(VastTracking)
class VastTrackingAdmin(admin.ModelAdmin):
    list_display = ('request', 'event_type', 'timestamp', 'video_position')
    list_filter = ('event_type', 'timestamp')
    search_fields = ('request__request_id', 'event_type')
    readonly_fields = ('created_at', 'timestamp')


@admin.register(VastTemplate)
class VastTemplateAdmin(admin.ModelAdmin):
    list_display = ('name', 'ad_type', 'is_active')
    list_filter = ('ad_type', 'is_active')
    search_fields = ('name', 'description')
    readonly_fields = ('created_at', 'updated_at')


@admin.register(AdDecisionEngine)
class AdDecisionEngineAdmin(admin.ModelAdmin):
    list_display = ('name', 'decision_type', 'is_active', 'priority')
    list_filter = ('decision_type', 'is_active', 'priority')
    search_fields = ('name', 'decision_type')
    readonly_fields = ('created_at', 'updated_at')
