diff --git a/backend/app/main.py b/backend/app/main.py index 6cd96ed..d71210c 100644 --- a/backend/app/main.py +++ b/backend/app/main.py @@ -1401,14 +1401,23 @@ def generate_inspection_pdf(inspection_id: int, db: Session) -> str: mechanic = db.query(models.User).filter(models.User.id == inspection.mechanic_id).first() checklist = db.query(models.Checklist).filter(models.Checklist.id == inspection.checklist_id).first() + # Obtener logo principal de configuración para el PDF + config = db.query(models.Config).first() + logo_url_to_use = None + if config and getattr(config, "logo_url", None): + logo_url_to_use = config.logo_url + print(f"📸 Usando logo principal de configuración: {logo_url_to_use}") + else: + print("ℹ️ No hay logo principal configurado") + # ===== PORTADA ===== elements.append(Spacer(1, 10*mm)) - # Logo del checklist (si existe) - if checklist and checklist.logo_url: + # Logo principal (si existe) + if logo_url_to_use: try: - print(f"🔍 Intentando cargar logo desde: {checklist.logo_url}") - logo_resp = requests.get(checklist.logo_url, timeout=10) + print(f"🔍 Intentando cargar logo desde: {logo_url_to_use}") + logo_resp = requests.get(logo_url_to_use, timeout=10) print(f"📡 Respuesta del servidor: {logo_resp.status_code}") if logo_resp.status_code == 200: @@ -1440,14 +1449,9 @@ def generate_inspection_pdf(inspection_id: int, db: Session) -> str: else: print(f"❌ Error HTTP al cargar logo: {logo_resp.status_code}") except Exception as e: - print(f"⚠️ Error cargando logo del checklist: {e}") + print(f"⚠️ Error cargando logo: {e}") import traceback traceback.print_exc() - else: - if not checklist: - print("⚠️ No se encontró el checklist") - elif not checklist.logo_url: - print("ℹ️ El checklist no tiene logo configurado") # Título con diseño moderno elements.append(Paragraph("📋 INFORME DE INSPECCIÓN VEHICULAR", title_style))