from django.contrib import admin from .models import ( Cliente, PedidoCliente, ReferenciaPedidoCliente, Proveedor, PedidoProveedor, ReferenciaPedidoProveedor, Albaran, ReferenciaAlbaran, Devolucion, StockReferencia ) @admin.register(Cliente) class ClienteAdmin(admin.ModelAdmin): list_display = ('id', 'nombre', 'matricula_vehiculo', 'telefono', 'email') search_fields = ('nombre', 'matricula_vehiculo', 'email') list_filter = ('nombre',) @admin.register(PedidoCliente) class PedidoClienteAdmin(admin.ModelAdmin): list_display = ('id', 'numero_pedido', 'cliente', 'fecha_pedido', 'fecha_cita', 'estado') search_fields = ('numero_pedido', 'cliente__nombre', 'cliente__matricula_vehiculo') list_filter = ('estado', 'fecha_pedido', 'fecha_cita') date_hierarchy = 'fecha_pedido' @admin.register(ReferenciaPedidoCliente) class ReferenciaPedidoClienteAdmin(admin.ModelAdmin): list_display = ('id', 'pedido_cliente', 'referencia', 'denominacion', 'unidades_solicitadas', 'unidades_en_stock', 'unidades_pendientes', 'estado') search_fields = ('referencia', 'denominacion', 'pedido_cliente__numero_pedido') list_filter = ('estado',) @admin.register(Proveedor) class ProveedorAdmin(admin.ModelAdmin): list_display = ('id', 'nombre', 'email', 'tiene_web', 'activo') search_fields = ('nombre', 'email') list_filter = ('tiene_web', 'activo') @admin.register(PedidoProveedor) class PedidoProveedorAdmin(admin.ModelAdmin): list_display = ('id', 'proveedor', 'numero_pedido', 'fecha_pedido', 'estado', 'tipo') search_fields = ('numero_pedido', 'proveedor__nombre') list_filter = ('estado', 'tipo', 'fecha_pedido') @admin.register(ReferenciaPedidoProveedor) class ReferenciaPedidoProveedorAdmin(admin.ModelAdmin): list_display = ('id', 'pedido_proveedor', 'referencia', 'unidades_pedidas', 'unidades_recibidas', 'estado') search_fields = ('referencia', 'pedido_proveedor__numero_pedido') list_filter = ('estado',) @admin.register(Albaran) class AlbaranAdmin(admin.ModelAdmin): list_display = ('id', 'proveedor', 'numero_albaran', 'fecha_albaran', 'estado_procesado', 'fecha_procesado') search_fields = ('numero_albaran', 'proveedor__nombre') list_filter = ('estado_procesado', 'fecha_albaran') date_hierarchy = 'fecha_albaran' @admin.register(ReferenciaAlbaran) class ReferenciaAlbaranAdmin(admin.ModelAdmin): list_display = ('id', 'albaran', 'referencia', 'denominacion', 'unidades', 'precio_unitario', 'impuesto_tipo') search_fields = ('referencia', 'denominacion', 'albaran__numero_albaran') list_filter = ('impuesto_tipo',) @admin.register(Devolucion) class DevolucionAdmin(admin.ModelAdmin): list_display = ('id', 'proveedor', 'referencia', 'unidades', 'fecha_devolucion', 'estado_abono') search_fields = ('referencia', 'proveedor__nombre') list_filter = ('estado_abono', 'fecha_devolucion') @admin.register(StockReferencia) class StockReferenciaAdmin(admin.ModelAdmin): list_display = ('id', 'referencia', 'unidades_disponibles', 'ultima_actualizacion') search_fields = ('referencia',) list_filter = ('ultima_actualizacion',)