Files
pedidosClientes/gestion_pedidos/admin.py
2025-12-05 11:27:16 -03:00

85 lines
3.2 KiB
Python

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',)