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 %}
NoteNota: Si un placeholder hace referencia a algo que no existe (respuesta vacía, índice incorrecto), simplemente queda en blanco sin dar error.