# -*- coding: utf-8 -*-
from django.contrib import admin
from .models import Advertiser, AdvertiserContact, UserAdvertiser, AdvertiserBilling, AdvertiserNote


@admin.register(Advertiser)
class AdvertiserAdmin(admin.ModelAdmin):
    list_display = ('name', 'company_name', 'industry', 'is_active', 'account_manager')
    list_filter = ('is_active', 'industry')
    search_fields = ('name', 'company_name', 'industry', 'account_manager')
    readonly_fields = ('created_at', 'updated_at')


@admin.register(AdvertiserContact)
class AdvertiserContactAdmin(admin.ModelAdmin):
    list_display = ('advertiser', 'first_name', 'last_name', 'email', 'phone', 'is_primary')
    list_filter = ('is_primary', 'contact_type')
    search_fields = ('advertiser__name', 'first_name', 'last_name', 'email')
    readonly_fields = ('created_at', 'updated_at')


@admin.register(UserAdvertiser)
class UserAdvertiserAdmin(admin.ModelAdmin):
    list_display = ('user', 'advertiser', 'permission_level', 'can_view_campaigns')
    list_filter = ('permission_level', 'can_view_campaigns')
    search_fields = ('user__email', 'advertiser__name')
    readonly_fields = ('created_at', 'updated_at')


@admin.register(AdvertiserBilling)
class AdvertiserBillingAdmin(admin.ModelAdmin):
    list_display = ('advertiser', 'billing_method', 'auto_pay')
    list_filter = ('billing_method', 'auto_pay')
    search_fields = ('advertiser__name', 'billing_method')
    readonly_fields = ('created_at', 'updated_at')


@admin.register(AdvertiserNote)
class AdvertiserNoteAdmin(admin.ModelAdmin):
    list_display = ('advertiser', 'title', 'user', 'is_important')
    list_filter = ('is_important', 'is_private')
    search_fields = ('advertiser__name', 'title', 'content')
    readonly_fields = ('created_at', 'updated_at')
