From 185b9fc631422f9c066c289981594f11edacf6aa Mon Sep 17 00:00:00 2001 From: gitea Date: Thu, 27 Nov 2025 17:45:30 -0300 Subject: [PATCH] =?UTF-8?q?=20Cambio=20aplicado:=20=F0=9F=93=B8=20Logo=20d?= =?UTF-8?q?el=20PDF:=20Usa=20exclusivamente=20el=20logo=20de=20"=E2=9A=99?= =?UTF-8?q?=EF=B8=8F=20Configuraci=C3=B3n"=20No=20usa=20el=20logo=20del=20?= =?UTF-8?q?checklist=20(ese=20es=20para=20otra=20funcionalidad)=20M=C3=A1s?= =?UTF-8?q?=20simple=20y=20consistente=20Backend=20v1.0.79?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/app/main.py | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) 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))