{% extends "base.html" %} {% block title %}Aplicación de Cambio #{{ cambio.id }}{% endblock %} {% block content %}
Volver

Aplicación – Cambio #{{ cambio.id }} Transacción 2

Datos de la Solicitud (solo lectura)
Sistema:
{{ cambio.sistema.nombre if cambio.sistema else '-' }}
Solicitante:
{{ cambio.solicitante.nombre_completo if cambio.solicitante else '-' }}
Correo:
{{ cambio.solicitante.correo if cambio.solicitante else '-' }}
Núm. Incidencia:
{{ cambio.numero_incidencia }}
F. Pruebas:
{{ cambio.fecha_pruebas | fecha_mx }}
Registrado:
{{ cambio.creado_en | fecha_mx }}
Descripción:
{{ cambio.descripcion_breve or '-' }}
Datos Técnicos del Cambio
{{ form.hidden_tag() }}
{{ form.descripcion_tecnica.label(class="form-label fw-semibold") }} {{ form.descripcion_tecnica( class="form-control" + (" is-invalid" if form.descripcion_tecnica.errors else ""), rows=6, placeholder="Detalle técnico completo del cambio: archivos modificados, scripts ejecutados, parámetros afectados…") }} {% for e in form.descripcion_tecnica.errors %}
{{ e }}
{% endfor %}
{{ form.fecha_propuesta_produccion.label(class="form-label fw-semibold") }} {{ form.fecha_propuesta_produccion( class="form-control" + (" is-invalid" if form.fecha_propuesta_produccion.errors else ""), id="fecha_propuesta") }}
No puede ser anterior a la fecha de pruebas ({{ cambio.fecha_pruebas | fecha_mx }}).
{% for e in form.fecha_propuesta_produccion.errors %}
{{ e }}
{% endfor %}
{{ form.archivo_cambio.label(class="form-label fw-semibold") }} {{ form.archivo_cambio( class="form-control" + (" is-invalid" if form.archivo_cambio.errors else ""), accept=".zip,.sql") }}
Opcional. Suba los objetos o scripts a aplicar en producción (máx. un archivo .zip o .sql).
{% for e in form.archivo_cambio.errors %}
{{ e }}
{% endfor %}
{{ form.submit(class="btn btn-primary px-4") }} Cancelar PDF
{% endblock %} {% block scripts %} {% endblock %}