"""
Currency Admin — Django admin configuration.
"""
from django.contrib import admin
from .models import Currency, ExchangeRate


@admin.register(Currency)
class CurrencyAdmin(admin.ModelAdmin):
    list_display = ["code", "name", "symbol", "decimal_places", "is_base", "is_active"]
    list_filter = ["is_base", "is_active"]
    search_fields = ["code", "name", "name_en"]
    ordering = ["-is_base", "code"]


@admin.register(ExchangeRate)
class ExchangeRateAdmin(admin.ModelAdmin):
    list_display = [
        "from_currency",
        "to_currency",
        "rate",
        "effective_date",
        "source",
    ]
    list_filter = ["from_currency", "to_currency"]
    search_fields = ["source"]
    date_hierarchy = "effective_date"
    ordering = ["-effective_date"]
