Impresor de docs de Formularios

Variables de contexto

Variable Descripción
───────────────────── ──────────────────────────────────────
form El formulario completo
network_element El elemento de red asociado (si existe)
related_engineering La última ingeniería implementada del NE

Filtros disponibles

Filtro Uso Descripción
──────────────────── ─────────────────────────────────────────────── ──────────────────────────────────
answer {{ form | answer("1.1.1") }} Obtiene el objeto respuesta por índice
value {{ form | answer("1.1.1") | value }} Extrae el valor de texto de la respuesta
group {{ form | group("1.1") }} Obtiene todas las respuestas de un grupo (iterable)
pics {{ form | answer("2.1") | pics(width=150) }} Lista de imágenes adjuntas (con tamaño opcional)
signature {{ form | answer("4.1") | signature(width=100) }} Renderiza una firma como imagen
selected_options {{ form | answer("3.1") | selected_options }} Lista de opciones seleccionadas
strftime {{ form.when_created | strftime("%d/%m/%Y") }} Formatea fechas

Propiedades del form

    Podés acceder a propiedades del form directamente:
  • {{ form.code }} — Código del form
  • {{ form.name }} — Nombre
  • {{ form.project }} — Proyecto asociado
  • {{ form.when_created }} — Fecha de creación
  • {{ form.status }} — Estado

Ejemplos de uso en el .docx

    Respuesta simple: {{ form | answer("1.1.1") | value }}
    Fecha formateada: {{ form.when_created | strftime("%d/%m/%Y %H:%M") }}
    Firma: {{ form | answer("4.2.1") | signature(width=100, height=50) }}
    Opciones seleccionadas: {{ form | answer("3.1.1") | selected_options }}
    Iterar grupo repetible: {% for item in form | group("1.1") %} Fila: {{ item | value }} {% endfor %}
    Fotos: {% for pic in form | answer("2.3.1") | pics(width=150, height=150) %} {{ pic }} {% endfor %} 
Nota: Si un placeholder hace referencia a algo que no existe (respuesta vacía, índice incorrecto), simplemente queda en blanco sin dar error.