from django.contrib import admin
from .models import Cuenta, Asiento, DetalleAsiento

@admin.register(Cuenta)
class CuentaAdmin(admin.ModelAdmin):
    list_display = ('codigo', 'nombre', 'movimiento', 'tipo_saldo')
    list_filter = ('movimiento', 'tipo_saldo')
    search_fields = ('codigo', 'nombre')
    ordering = ('codigo',)

class DetalleAsientoInline(admin.TabularInline):
    model = DetalleAsiento
    extra = 2
    raw_id_fields = ('cuenta',)

@admin.register(Asiento)
class AsientoAdmin(admin.ModelAdmin):
    list_display = ('id', 'fecha', 'glosa', 'creado_por')
    list_filter = ('fecha', 'creado_por')
    search_fields = ('glosa',)
    inlines = [DetalleAsientoInline]
