{% extends 'base.html' %} {% block title %}{{ swp.code }} — {{ swp.title }}{% endblock %} {% block page_title %}{{ swp.code }} — {{ swp.title }}{% endblock %} {% block topbar_actions %} 📄 PDF ES 📄 PDF EN {% if current and current.status == 'draft' %} ✏️ Editar Borrador {% else %} ✏️ Editar 📝 Nueva Versión {% endif %} ← Volver {% endblock %} {% block content %} {% if current and current.status == 'draft' %}
📝 Versión {{ current.version }} pendiente de aprobación Creada por {{ current.created_by }} · {{ current.created_at[:10] }}
✏️ Editar
{% endif %} {% if current %} {% set hazards = json.loads(current.hazards or '[]') %} {% set ppe = json.loads(current.ppe or '[]') %} {% set tools = json.loads(current.tools or '[]') %} {% set steps = json.loads(current.steps or '[]') %} {% set refs = json.loads(current.ref_standards or '[]') %}
Información
Código{{ swp.code }}
Versión activa{{ current.version }}
Categoría{{ categories.get(swp.category, swp.category) }}
Vigente desde{{ current.effective_date or '—' }}
Aprobado por{{ current.approved_by or '—' }}
Creado por{{ current.created_by or '—' }}
Propósito y Alcance
{% if current.purpose %}

{{ current.purpose }}

{% endif %} {% if current.scope %}

{{ current.scope }}

{% endif %}
⚠️ Riesgos Identificados
{% for h in hazards %}
{{ h }}
{% else %}

{% endfor %}
🦺 EPP Requerido
{% for p in ppe %}
{{ p }}
{% else %}

{% endfor %}
{% if tools %}
🔧 Herramientas y Materiales
{% for t in tools %} {{ t }} {% endfor %}
{% endif %}
📋 Pasos del Procedimiento
{% for step in steps %}
{{ loop.index }}. {{ step }}
{% else %}

Sin pasos definidos.

{% endfor %}
{% if current.emergency %}
🚨 Medidas de Emergencia

{{ current.emergency }}

{% endif %} {% if refs %}
📚 Referencias y Normativa
{% for r in refs %} {{ r }} {% endfor %}
{% endif %} {% else %}
Sin versión activa. Crear primera versión
{% endif %}
📚 Historial de Versiones
{% for v in versions %} {% endfor %}
VersiónEstadoMotivoDiferenciasCreado porAprobado porVigente desde
{{ v.version }} {% if v.status == 'active' %}Activa {% elif v.status == 'draft' %}Borrador {% elif v.status == 'superseded' %}Supersedida {% else %}Archivada{% endif %} {{ v.change_reason or '—' }} {{ v.diff_summary or '—' }} {{ v.created_by or '—' }} {{ v.approved_by or '—' }} {{ v.effective_date or '—' }} {% if v.status == 'draft' %}
✏️
{% endif %}
{% endblock %} {% block scripts %} {% endblock %}