from django.contrib import admin

from Facturacion.models import Avaluo, Tonelaje, tipoServicio, OrdenPago, DetalleOrden, Clientes, NotaCredito, \
    DetalleNotaCredito
from TransitoApp.snnipers import Attr


# Register your models here.
@admin.register(Avaluo)
class modelo(admin.ModelAdmin):
    list_display = Attr(Avaluo)
    list_display_links = Attr(Avaluo)

@admin.register(Tonelaje)
class modelo(admin.ModelAdmin):
    list_display = Attr(Tonelaje)
    list_display_links = Attr(Tonelaje)

@admin.register(tipoServicio)
class modelo(admin.ModelAdmin):
    list_display = Attr(tipoServicio)
    list_display_links = Attr(tipoServicio)
    search_fields = ['descripcion',]
    list_filter = ['codigo']

class DetalleOrdenInLine(admin.StackedInline):
    model = DetalleOrden
    extra = 0

@admin.register(OrdenPago)
class modelo(admin.ModelAdmin):
    list_display = Attr(OrdenPago)
    list_display_links = Attr(OrdenPago)
    inlines = [DetalleOrdenInLine, ]


@admin.register(DetalleOrden)
class modelo(admin.ModelAdmin):
    list_display = Attr(DetalleOrden)
    list_display_links = Attr(DetalleOrden)

@admin.register(Clientes)
class modelo(admin.ModelAdmin):
    list_display = Attr(Clientes)
    list_display_links = list_display
    search_fields = ['numero_identificacion','razon_social']


class DetalleNotaCreditoInline(admin.StackedInline):
    extra = 0
    model = DetalleNotaCredito

@admin.register(NotaCredito)
class modelo(admin.ModelAdmin):
    list_display = Attr(NotaCredito)
    list_display_links = list_display
    inlines = [DetalleNotaCreditoInline, ]

@admin.register(DetalleNotaCredito)
class modelo(admin.ModelAdmin):
    list_display = Attr(DetalleNotaCredito)
    list_display_links = list_display
