Cambio aplicado:
📸 Logo del PDF: Usa exclusivamente el logo de "⚙️ Configuración" No usa el logo del checklist (ese es para otra funcionalidad) Más simple y consistente Backend v1.0.79
This commit is contained in:
@@ -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()
|
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()
|
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 =====
|
# ===== PORTADA =====
|
||||||
elements.append(Spacer(1, 10*mm))
|
elements.append(Spacer(1, 10*mm))
|
||||||
|
|
||||||
# Logo del checklist (si existe)
|
# Logo principal (si existe)
|
||||||
if checklist and checklist.logo_url:
|
if logo_url_to_use:
|
||||||
try:
|
try:
|
||||||
print(f"🔍 Intentando cargar logo desde: {checklist.logo_url}")
|
print(f"🔍 Intentando cargar logo desde: {logo_url_to_use}")
|
||||||
logo_resp = requests.get(checklist.logo_url, timeout=10)
|
logo_resp = requests.get(logo_url_to_use, timeout=10)
|
||||||
print(f"📡 Respuesta del servidor: {logo_resp.status_code}")
|
print(f"📡 Respuesta del servidor: {logo_resp.status_code}")
|
||||||
|
|
||||||
if logo_resp.status_code == 200:
|
if logo_resp.status_code == 200:
|
||||||
@@ -1440,14 +1449,9 @@ def generate_inspection_pdf(inspection_id: int, db: Session) -> str:
|
|||||||
else:
|
else:
|
||||||
print(f"❌ Error HTTP al cargar logo: {logo_resp.status_code}")
|
print(f"❌ Error HTTP al cargar logo: {logo_resp.status_code}")
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
print(f"⚠️ Error cargando logo del checklist: {e}")
|
print(f"⚠️ Error cargando logo: {e}")
|
||||||
import traceback
|
import traceback
|
||||||
traceback.print_exc()
|
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
|
# Título con diseño moderno
|
||||||
elements.append(Paragraph("📋 INFORME DE INSPECCIÓN VEHICULAR", title_style))
|
elements.append(Paragraph("📋 INFORME DE INSPECCIÓN VEHICULAR", title_style))
|
||||||
|
|||||||
Reference in New Issue
Block a user