Files
backend/api/customs/admin.py
2025-09-22 18:43:29 -06:00

65 lines
2.3 KiB
Python

from django.contrib import admin
from .models import (
EstadoDeProcesamiento,
Pedimento,
ProcesamientoPedimento,
Servicio,
TipoDeProcesamiento,
TipoOperacion,
EDocument,
Importador
)
class TipoOperacionAdmin(admin.ModelAdmin):
model = TipoOperacion
list_display = ('id', 'tipo')
search_fields = ('nombre',)
class PedimentoAdmin(admin.ModelAdmin):
model = Pedimento
list_display = ('id', 'pedimento', 'aduana', 'patente')
search_fields = ('numero',)
list_filter = ('aduana', 'agente_aduanal', 'organizacion')
class ProcesamientoPedimentoAdmin(admin.ModelAdmin):
model = ProcesamientoPedimento
list_display = ('id', 'estado', 'pedimento', 'created_at', 'updated_at')
search_fields = ('pedimento__pedimento_app', 'organizacion__nombre', 'estado__estado', 'servicio__endpoint')
list_filter = ('estado', 'organizacion__nombre')
class EstadoDeProcesamientoAdmin(admin.ModelAdmin):
model = EstadoDeProcesamiento
list_display = ('id', 'estado')
search_fields = ('estado',)
class TipoDeProcesamientoAdmin(admin.ModelAdmin):
model = TipoDeProcesamiento
list_display = ('id', 'tipo')
# Solo 'tipo' es campo directo, los demás no existen en el modelo
list_filter = ['tipo']
search_fields = ('tipo', 'organizacion', 'estado', 'servicio')
class ServicioAdmin(admin.ModelAdmin):
model = Servicio
list_display = ('id', 'endpoint', 'descripcion')
search_fields = ('endpoint', 'descripcion')
class EDocumentAdmin(admin.ModelAdmin):
model = EDocument
list_display = ('id', 'pedimento', 'numero_edocument', 'organizacion')
search_fields = ('numero_edocument', 'pedimento', 'pedimento__pedimento_app')
list_filter = ['organizacion']
class ImportadorAdmin(admin.ModelAdmin):
model = Importador
list_display = ('id', 'nombre', 'rfc')
search_fields = ('nombre', 'rfc')
admin.site.register(TipoOperacion, TipoOperacionAdmin)
admin.site.register(Pedimento, PedimentoAdmin)
admin.site.register(ProcesamientoPedimento, ProcesamientoPedimentoAdmin)
admin.site.register(EstadoDeProcesamiento, EstadoDeProcesamientoAdmin)
admin.site.register(TipoDeProcesamiento, TipoDeProcesamientoAdmin)
admin.site.register(Servicio, ServicioAdmin)
admin.site.register(EDocument, EDocumentAdmin)
admin.site.register(Importador)