Admins.py configurados correctamente dados los cambios realizado en la base de datos

This commit is contained in:
adrigongv23 2026-03-06 21:21:27 +01:00
parent 99426f7335
commit e64a08326c
26 changed files with 416 additions and 34 deletions

View file

@ -1,13 +1,38 @@
from django.contrib import admin
from .models import Documento
from .models import Documento, Factura
@admin.register(Documento)
class DocumentoAdmin(admin.ModelAdmin):
list_display = ('titulo', 'categoria', 'tipo', 'temporada', 'subido_por', 'fecha_subida')
list_filter = ('temporada', 'categoria', 'tipo') # ¡Filtros laterales muy útiles!
search_fields = ('titulo', 'descripcion')
# Columnas principales
list_display = ('nombre', 'categoria', 'tipo', 'subido_por', 'fecha_subida')
# Esto hace que el campo "subido_por" se rellene solo con tu usuario al crear un doc
# Filtros por área técnica, tipo de documento y temporada del documento
list_filter = ('categoria', 'tipo', 'temporada')
# Buscador de documentos por su nombre o descripción
search_fields = ('nombre', 'descripcion')
# Para asignar a que temporada pertenece el documento
filter_horizontal = ('temporada',)
# Automatización: para rellenar el creador del nuevo documento de manera automática
def save_model(self, request, obj, form, change):
if not obj.subido_por:
obj.subido_por = request.user
super().save_model(request, obj, form, change)
@admin.register(Factura)
class FacturaAdmin(admin.ModelAdmin):
# Herncia de Documento
list_display = ('nombre', 'empresa', 'importe', 'categoria', 'subido_por', 'fecha_subida')
list_filter = ('categoria', 'temporada')
search_fields = ('nombre', 'empresa', 'descripcion')
filter_horizontal = ('temporada',)
# Mantenemos la misma automatización
def save_model(self, request, obj, form, change):
if not obj.subido_por:
obj.subido_por = request.user