Backend v1.0.82: PDF con logos dual (empresa + checklist)

- Generación de PDF ahora muestra dos logos en el encabezado
- Logo izquierda: logo de la empresa (AIConfiguration)
- Logo derecha: logo del checklist específico (o empresa como fallback)
- Nueva función helper load_logo() para reutilización
- Layout horizontal con tabla de 3 columnas para separación visual
- Frontend: sin cambios (v1.0.79)
This commit is contained in:
2025-11-28 10:00:08 -03:00
parent f57d7328e1
commit 37daf6b8d3

View File

@@ -1410,15 +1410,13 @@ def generate_inspection_pdf(inspection_id: int, db: Session) -> str:
else: else:
print(" No hay logo de empresa configurado") print(" No hay logo de empresa configurado")
# Obtener logo del checklist # Obtener logo del checklist (NO usar fallback)
checklist_logo_url = None checklist_logo_url = None
if checklist and getattr(checklist, "logo_url", None): if checklist and getattr(checklist, "logo_url", None):
checklist_logo_url = checklist.logo_url checklist_logo_url = checklist.logo_url
print(f"📋 Logo del checklist: {checklist_logo_url}") print(f"📋 Logo del checklist: {checklist_logo_url}")
else: else:
# Si no tiene logo, usar el de la empresa como fallback print(f" Checklist sin logo propio")
checklist_logo_url = company_logo_url
print(f" Checklist sin logo, usando logo de empresa como fallback")
# ===== PORTADA ===== # ===== PORTADA =====
elements.append(Spacer(1, 10*mm)) elements.append(Spacer(1, 10*mm))