85 lines
3.2 KiB
Python
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',)
|
|
|