Files
sprpcb-exportpdf-func/templates_reports/bim_pdf_report.html
2026-08-08 21:25:24 -04:00

476 lines
36 KiB
HTML

<!-- mi_proyecto/templates/reports/bim_pdf_report.html -->
{% load template_tags %}
{% for resource in resources %}
{% with resource_data=resource.resource %}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<style>
:root {--oscuro: #242424; --carbon: #4c4c4c; --ceniza: #999; --claro: #fafafa; --resaltado: #d1a21c;}
html { color: var(carbon); font-family: 'Helvetica', sans-serif; font-size: 9pt; font-weight: 300; line-height: 1.2;}
body { margin: 0;}
h1 { color: var(--resaltado); font-size: 13pt; text-align: center; width: 100%;}
h2, h3, h4 { color: black; font-weight: 400;}
h2 { break-before: always; font-size: 12pt;}
h3 { font-size: 12pt;}
h4 { font-size: 11pt;}
a { font-size:.85em;}
.flex-container { display: flex; flex-wrap: wrap; gap: 0 4px; margin-top: 5px;}
.flex-item {flex: 0 0 calc(50% - 5px); box-sizing: border-box;;}
.tiles-grid-grp { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: auto auto; gap: 2px;}
.tiles-grid-grp-col { grid-column: 2; contain: size; }
.tile-block { border: 1px solid var(--ceniza); border-radius: 4px; padding: 2px; margin: 2px 0; background-color: var(--claro);}
.tile-title { font-size: 11pt; font-weight: bold; color: var(--oscuro); border-bottom: 1px solid var(--ceniza); padding-bottom: 2px; margin-bottom: 5px;}
.data-row { display: flex; padding: 2px 0; border-bottom: 1px solid var(--claro);}
.data-label { font-weight: 600; letter-spacing: -0.05em; width: 40%; color: var(--oscuro);}
.data-value { width: 60%; font-size:.9em; word-wrap: break-word;}
.no-data { color: var(--ceniza); font-style: italic;}
.tiles-grid-grp-col .tile-block img { object-fit: cover; width: 330px; max-height: 300px;}
.rtable{margin:0 0 0 30px;table-layout: fixed;width:95%;display:table; border:1px solid var(--ceniza)}
.rrow{display:table-row; flex-direction:row }
.rcol-larga{width: auto;}.rcol-media{width: 25%;}.rcol-corta{width: 10%;}
.rcell{padding:3px 6px;display:table-cell;border:1px solid var(--ceniza)}
.rrow.rheader{ background-color: solid var(--ceniza); border:1px solid var(--ceniza)}
.rrow.rheader .rcell{font-weight:600; border-bottom: 1px solid var(--ceniza);}
.rrow .rcell{margin-bottom:6px;border:none;font-size:.85em;}
.gallery { display: grid; grid-template-columns: repeat(2, 340px); grid-auto-rows: 272px; gap: 5px; justify-content: center; }
.gallery-item { overflow: hidden; border-radius: 5px; background-color: var(--ceniza); position: relative;}
.gallery-item img { width: 100%; height: 100%; object-fit: cover;}
.gallery-item a {position: absolute; bottom: 6px; left: 6px; color: var(--carbon); text-decoration: none; background-color: rgb(255 255 255 / 50%); font-size: .75em;}
@page {
@top-left { background: var(--resaltado); content: counter(page); height: 1cm; text-align: center; width: 1cm;}
@top-center { background: var(--resaltado); content: ''; display: block; height: .05cm; opacity: .5; width: 100%;}
@top-right { content: '{{ resource.grafo }} \A UUID: {{ resource.resourceinstanceid }}'; white-space: pre-line; color: var(--ceniza); font-size: 8pt; height: 1cm; vertical-align: middle; width: 100%;}
@bottom-center { background: var(--resaltado); content: ''; display: block; height: .05cm; opacity: .5; width: 100%;}
@bottom-left { content: 'Sistema Plurinacional de Registro de Patrimonio Cultural Boliviano\ASPRPCB - {{ resource.eta_group }}'; white-space: pre-line; color: var(--ceniza); font-size: 8pt; height: 1cm; vertical-align: middle; width: 100%;}
@bottom-right { content: '{{ resource.fecha }} \A BOLIVIA'; white-space: pre-line; color: var(--ceniza); font-size: 8pt; height: 1cm; vertical-align: middle; width: 100%;}
size: Letter;
margin-top: 1.5cm; margin-bottom: 1.8cm; margin-left: 2cm; margin-right: 1.5cm;
}
</style>
<title>{{ resource.grafo }} ID de sistema: {{ resource.resourceinstanceid }}</title>
<meta name="description" content="Ficha PDF">
</head>
<body>
{% if resource_data %}
<h1>{{ resource.displayname|truncatewords:10 }}</h1>
<div class="tiles-grid-grp">
<div class="tile-block" >
<div class="tile-title">Identificación</div>
{% if resource_data|has_key:"Identificación" %}
<div class="data-row">
<span class="data-label">Ámbito / subámbito: </span>
<span class="data-value">{{ resource_data|val_from_key:"Identificación"|val_from_key:'Ámbito / subámbito' }}</span>
</div>
<div class="data-row">
<span class="data-label">Código principal: </span>
<span class="data-value">{{ resource_data|val_from_key:"Identificación"|val_from_key:"Código principal" }}</span>
</div>
{% if resource_data|val_from_key:"Identificación"|has_key:"Código institucional" %}
<span class="data-label">Código alternativo: </span>
{% for cod in resource_data|val_from_key:"Identificación"|val_from_key:"Código institucional" %}
<div class="data-row" style="margin-left: 20px;">
<span class="data-label" style="width: 36%;">{{ cod|val_from_key:"Tipo de código" }}: </span>
<span class="data-value" style="width: 64%;">{{ cod|val_from_key:"@value" }}</span>
</div>
{% endfor %}
{% endif %}
<span class="data-label">Denominación</span>
{% for nom in resource_data|val_from_key:"Identificación"|val_from_key:"Denominación" %}
<div class="data-row" style="margin-left: 20px;">
<span class="data-label" style="width: 36%;">{{ nom|val_from_key:"Tipo de nombre" }} : </span>
<span class="data-value" style="width: 64%;">{{ nom|val_from_key:"@value" }}</span>
</div>
{% endfor %}
<div class="data-row">
<span class="data-label">Época : </span>
<span class="data-value">{{ resource_data|val_from_key:"Identificación"|val_from_key:'Época'|val_from_key:"@value" }}</span>
</div>
<div class="data-row" style="margin-left: 20px;">
<span class="data-label" style="width: 36%;">Otra época : </span>
<span class="data-value" style="width: 64%;">{{ resource_data|val_from_key:"Identificación"|val_from_key:'Época'|val_from_key:"Otro" }}</span>
</div>
<div class="data-row">
<span class="data-label">Autor / constructor : </span>
<span class="data-value">{{ resource_data|val_from_key:"Identificación"|val_from_key:"Autor / constructor" }}</span>
</div>
<div class="data-row">
<span class="data-label">Uso original : </span>
<span class="data-value">{{ resource_data|val_from_key:"Identificación"|val_from_key:"Uso original" }}</span>
</div>
<div class="data-row">
<span class="data-label">Año : </span>
<span class="data-value">{{ resource_data|val_from_key:"Identificación"|val_from_key:"Año" }}</span>
</div>
<div class="data-row">
<span class="data-label">Uso actual : </span>
<span class="data-value">{{ resource_data|val_from_key:"Identificación"|val_from_key:"Uso actual" }}</span>
</div>
<div class="data-row">
<span class="data-label">Estilo / filiación cultural: </span>
<span class="data-value">{{ resource_data|val_from_key:"Identificación"|val_from_key:"Estilo / filiación cultural" }}</span>
</div>
<div class="data-row">
<span class="data-label">Tipología : </span>
<span class="data-value">{{ resource_data|val_from_key:"Identificación"|val_from_key:"Tipología" }}</span>
</div>
{% endif %}
</div>
<div class="tiles-grid-grp-col">
<div class="tile-block">
<div class="tile-title">Imagen de referencia</div>
{% if resource_data|has_key:"Recursos" %}
{% with medios=resource_data|val_from_key:'Recursos'|val_from_key:'Medio de información' %}
<img src="{{resource.sprpcb_url}}{{ medios.0.url }}" alt="{{medios.0.file}}">
{% endwith %}
{% endif %}
</div>
</div>
</div>
<div class="tiles-grid-grp">
<div class="tile-block">
<div class="tile-title">Ubicación</div>
{% if resource_data|has_key:"Ubicación BIM" %}
<div class="data-row">
<span class="data-label">Localidad : </span>
<span class="data-value">{{ resource_data|val_from_key:"Ubicación BIM"|val_from_key:"Departamento" }}</span>
</div>
<div class="data-row">
<span class="data-label">Departamento : </span>
<span class="data-value">{{ resource_data|val_from_key:"Ubicación BIM"|val_from_key:"Ubicación extendida" }}</span>
</div>
<div class="data-row">
<span class="data-label">Calle/Avenida/Pasaje : </span>
<span class="data-value">{{ resource_data|val_from_key:"Ubicación BIM"|val_from_key:"Calle/Avenida/Pasaje" }}</span>
</div>
<div class="data-row">
<span class="data-label">Número : </span>
<span class="data-value">{{ resource_data|val_from_key:"Ubicación BIM"|val_from_key:"Número" }}</span>
</div>
<div class="data-row">
<span class="data-label">Zona : </span>
<span class="data-value">{{ resource_data|val_from_key:"Ubicación BIM"|val_from_key:"Zona" }}</span>
</div>
<div class="data-row">
<span class="data-label" style="width: 100%;">Coordenadas / Geometría: </span>
</div>
{% if resource_data|val_from_key:"Ubicación BIM"|has_key:"Coordenadas / Geometría" %}
{% with gis_vector=resource_data|val_from_key:"Ubicación BIM"|val_from_key:"Coordenadas / Geometría"|val_from_key:"@value"|json_to_obj %}
{% for gis in gis_vector.features %}
<div class="data-row">
<span class="data-value" style="width: 100%; font-size: .72em;">{{ gis.geometry|truncatewords:24 }}</span>
</div>
{% endfor %}
{% endwith %}
<div class="data-row">
<span class="data-value" style="width: 100%;"><b>Geometría principal : </b>{{ resource_data|val_from_key:"Ubicación BIM"|val_from_key:"Coordenadas / Geometría"|val_from_key:"Tipo de geometría" }}</span>
</div>
{% endif %}
{% endif %}
</div>
<div class="tiles-grid-grp-col">
<div class="tile-block">
<div class="tile-title">Mapa de referencia</div>
<img src="data:image/png;base64,{{ resource.map_img }}">
</div>
</div>
</div>
<div class="tile-block">
<div class="tile-title">Marco legal</div>
{% if resource_data|has_key:"Marco Legal BM" %}
<div class="tiles-grid-grp">
<div class="tile-block">
<div class="data-row">
<span class="data-label" style="width: 45%;">Es de interés patrimonial : </span>
<span class="data-value" style="width: 55%;">{{ resource_data|val_from_key:"Marco Legal BM"|val_from_key:"Es de interés patrimonial"|yesno:"Si,No" }}</span>
</div>
<div class="data-row">
<span class="data-label" style="width: 45%;">Protección : </span>
<span class="data-value" style="width: 55%;">{{ resource_data|val_from_key:"Marco Legal BM"|val_from_key:"Protección" }}</span>
</div>
</div>
<div class="tiles-grid-grp-col">
<div class="tile-block">
<div class="data-row">
<span class="data-label">Propietario(s) : </span>
<span class="data-value">{{ resource_data|val_from_key:"Marco Legal BM"|val_from_key:'Propietario/s'|val_from_key:"@value" }}</span>
</div>
<div class="data-row" style="margin-left: 15px;">
<span class="data-label" style="width: 37%;">Tipo : </span>
<span class="data-value" style="width: 63%;">{{ resource_data|val_from_key:"Marco Legal BM"|val_from_key:'Propietario/s'|val_from_key:"Tipo de propietario" }}</span>
</div>
<div class="data-row" style="margin-left: 15px;">
<span class="data-label" style="width: 37%;">Propiedad con: </span>
<span class="data-value" style="width: 63%;">{{ resource_data|val_from_key:"Marco Legal BM"|val_from_key:'Propietario/s'|val_from_key:"Propiedad con" }}</span>
</div>
</div>
</div>
</div>
{% endif %}
</div>
<div class="tile-block">
<div class="tile-title">Características</div>
{% if resource_data|has_key:"Características BiM" %}
{% with caracteristica=resource_data|val_from_key:"Características BiM" %}
<div class="tile-block">
<div class="data-row">
<span class="data-label">Número de niveles : {{ caracteristica|val_from_key:'Niveles'|val_from_key:"@value" }}</span>
<span class="data-value"><b>Cambios : </b>{{ caracteristica|val_from_key:"Niveles"|val_from_key:'Cambios'|val_from_key:"@value" }}</span>
</div>
</div>
{% if caracteristica|has_key:"Mediciones" %}
<div class="tile-block">
<span class="data-label">Mediciones : </span>
<div class="flex-container">
{% for item in caracteristica|val_from_key:"Mediciones" %}
<div class="flex-item">
<div class="data-row" style="margin-left: 15px;">
<span class="data-value" style="width: 95%; line-height: 0.6;"><b>{{item|val_from_key:"Tipo de medida"}} : </b>{{ item|val_from_key:"Medida"|val_from_key:"Valor de la medida" }} {{ item|val_from_key:"Medida"|val_from_key:"Unidad de medida" }}</span>
</div>
</div>
{% endfor %}
</div>
</div>
{% endif %}
<div class="tile-block">
<div class="data-row">
<span class="data-label">Servicios : </span>
<span class="data-value">{{ caracteristica|val_from_key:'Servicios' }}</span>
</div>
</div>
<div class="tile-block">
{% if caracteristica|has_key:"Valorización" %}
<div class="data-row">
<span class="data-label">Valorización : </span>
<span class="data-value">{{caracteristica|val_from_key:"Valorización"|val_from_key:"@value"}} </span>
</div>
<div class="data-row" style="margin-left: 15px;">
<span class="data-label" style="width: 37%;">Ponderación total : </span>
<span class="data-value" style="width: 63%;">{{caracteristica|val_from_key:"Valorización"|val_from_key:"Ponderación total"}} </span>
</div>
<div class="data-row" style="margin-left: 15px;">
<span class="data-label" style="width: 37%;">Valor resultante : </span>
<span class="data-value" style="width: 63%;">{{caracteristica|val_from_key:"Valorización"|val_from_key:"Valor resultante"}} </span>
</div>
{% endif %}
</div>
<div class="tile-block">
<div class="data-row">
<span class="data-label">Factores de deterioro : </span>
<span class="data-value">{{ caracteristica|val_from_key:'Factores de deterioro' }}</span>
</div>
<div class="data-row">
<span class="data-label">Estado de conservación : </span>
<span class="data-value">{{ caracteristica|val_from_key:'Estado de conservación' }}</span>
</div>
</div>
<div class="tile-block">
<div class="data-label">Datos del inmueble</div>
{% if caracteristica|has_key:"Datos del inmueble" %}
{% if caracteristica|val_from_key:"Datos del inmueble"|val_from_key:"Interior"|has_key:"Sección interior" %}
<div class="data-row" style="margin-left: 15px;">
<span class="data-value" style="width: 100%;"><b>Sección Interior</b></span>
</div>
{% for sec_int in caracteristica|val_from_key:"Datos del inmueble"|val_from_key:"Interior"|val_from_key:"Sección interior" %}
{% if sec_int|has_key:"Elemento sección interior" %}
<div class="data-row" style="margin-left: 30px;">
<span class="data-value" style="width: 100%;"><b>{{ sec_int|val_from_key:"@value" }}</b>{{ sec_int|val_from_key:"Elemento sección interior"|val_from_key:"@value" }} </span>
</div>
<div class="rtable">
<div class="rrow rheader">
<div class="rcell rcol-larga">Elemento</div>
<div class="rcell rcol-media">Material(es)</div>
<div class="rcell rcol-media">Detalles artísticos</div>
<div class="rcell rcol-corta">Estado</div>
<div class="rcell rcol-corta">Cambios</div>
</div>
{% for elem in sec_int|val_from_key:"Elemento sección interior"%}
<div class="rrow">
<div class="rcell data-title="Elemento">{{elem|val_from_key:"@value"}}</div>
<div class="rcell data-title="Material(es)"">{{elem|val_from_key:"Material"}}</div>
<div class="rcell data-title="Detalles artísticos"">{{elem|val_from_key:"Detalles artísticos"}}</div>
<div class="rcell data-title="Estado"">{{elem|val_from_key:"Estado"}}</div>
<div class="rcell data-title="Cambios"">{{elem|val_from_key:"Cambios"}}</div>
</div>
{% endfor %}
</div>
{% endif %}
{% endfor %}
{% endif %}
{% if caracteristica|val_from_key:"Datos del inmueble"|val_from_key:"Exterior"|has_key:"Sección exterior" %}
<div class="data-row" style="margin-left: 15px;">
<span class="data-value" style="width: 100%;"><b>Sección Exterior</b></span>
</div>
{% for sec_ext in caracteristica|val_from_key:"Datos del inmueble"|val_from_key:"Exterior"|val_from_key:"Sección exterior" %}
{% if sec_ext|has_key:"Elemento - sección exterior" %}
<div class="data-row" style="margin-left: 30px;">
<span class="data-value" style="width: 100%;"><b>{{ sec_ext|val_from_key:"@value" }}</b>{{ sec_ext|val_from_key:"Elemento - sección exterior"|val_from_key:"@value" }} </span>
</div>
<div class="rtable">
<div class="rrow rheader">
<div class="rcell rcol-larga">Elemento</div>
<div class="rcell rcol-media">Material(es)</div>
<div class="rcell rcol-media">Detalles artísticos</div>
<div class="rcell rcol-corta">Estado</div>
<div class="rcell rcol-corta">Cambios</div>
</div>
{% for elem in sec_ext|val_from_key:"Elemento - sección exterior"%}
<div class="rrow">
<div class="rcell data-title="Elemento">{{elem|val_from_key:"@value"}}</div>
<div class="rcell data-title="Material(es)"">{{elem|val_from_key:"Material"}}</div>
<div class="rcell data-title="Detalles artísticos"">{{elem|val_from_key:"Detalles artísticos"}}</div>
<div class="rcell data-title="Estado"">{{elem|val_from_key:"Estado"}}</div>
<div class="rcell data-title="Cambios"">{{elem|val_from_key:"Cambios"}}</div>
</div>
{% endfor %}
</div>
{% endif %}
{% endfor %}
{% endif %}
{% if caracteristica|val_from_key:"Datos del inmueble"|val_from_key:"Espacios exteriores "|has_key:"Sección espacios exteriores" %}
<div class="data-row" style="margin-left: 15px;">
<span class="data-value" style="width: 100%;"><b>Espacios exteriores</b></span>
</div>
{% for esp_ext in caracteristica|val_from_key:"Datos del inmueble"|val_from_key:"Espacios exteriores "|val_from_key:"Sección espacios exteriores" %}
{% if esp_ext|has_key:"Elemento - espacio exterior" %}
<div class="data-row" style="margin-left: 30px;">
<span class="data-value" style="width: 100%;"><b>{{ esp_ext|val_from_key:"@value" }}</b>{{ esp_ext|val_from_key:"Elemento - espacio exterior"|val_from_key:"@value" }} </span>
</div>
<div class="rtable">
<div class="rrow rheader">
<div class="rcell rcol-larga">Elemento</div>
<div class="rcell rcol-media">Material(es)</div>
<div class="rcell rcol-media">Detalles artísticos</div>
<div class="rcell rcol-corta">Estado</div>
<div class="rcell rcol-corta">Cambios</div>
</div>
{% for elem in esp_ext|val_from_key:"Elemento - espacio exterior"%}
<div class="rrow">
<div class="rcell data-title="Elemento">{{elem|val_from_key:"@value"}}</div>
<div class="rcell data-title="Material(es)"">{{elem|val_from_key:"Material"}}</div>
<div class="rcell data-title="Detalles artísticos"">{{elem|val_from_key:"Detalles artísticos"}}</div>
<div class="rcell data-title="Estado"">{{elem|val_from_key:"Estado"}}</div>
<div class="rcell data-title="Cambios"">{{elem|val_from_key:"Cambios"}}</div>
</div>
{% endfor %}
</div>
{% endif %}
{% endfor %}
{% endif %}
{% if caracteristica|val_from_key:"Datos del inmueble"|val_from_key:"Espacios de circulación"|has_key:"Sección espacios de circulación" %}
<div class="data-row" style="margin-left: 15px;">
<span class="data-value" style="width: 100%;"><b>Espacios de circulación</b></span>
</div>
{% for esp_circ in caracteristica|val_from_key:"Datos del inmueble"|val_from_key:"Espacios de circulación"|val_from_key:"Sección espacios de circulación" %}
{% if esp_circ|has_key:"Elemento - espacio de circulación" %}
<div class="data-row" style="margin-left: 30px;">
<span class="data-value" style="width: 100%;"><b>{{ esp_circ|val_from_key:"@value" }}</b>{{ esp_circ|val_from_key:"Elemento - espacio de circulación"|val_from_key:"@value" }} </span>
</div>
<div class="rtable">
<div class="rrow rheader">
<div class="rcell rcol-larga">Elemento</div>
<div class="rcell rcol-media">Material(es)</div>
<div class="rcell rcol-media">Detalles artísticos</div>
<div class="rcell rcol-corta">Estado</div>
<div class="rcell rcol-corta">Cambios</div>
</div>
{% for elem in esp_circ|val_from_key:"Elemento - espacio de circulación"%}
<div class="rrow">
<div class="rcell data-title="Elemento">{{elem|val_from_key:"@value"}}</div>
<div class="rcell data-title="Material(es)"">{{elem|val_from_key:"Material"}}</div>
<div class="rcell data-title="Detalles artísticos"">{{elem|val_from_key:"Detalles artísticos"}}</div>
<div class="rcell data-title="Estado"">{{elem|val_from_key:"Estado"}}</div>
<div class="rcell data-title="Cambios"">{{elem|val_from_key:"Cambios"}}</div>
</div>
{% endfor %}
</div>
{% endif %}
{% endfor %}
{% endif %}
{% endif %}
</div>
<div class="tile-block">
<div class="data-label">Intervenciones</div>
{% if caracteristica|has_key:"Intervenciones" %}
{% for desc in caracteristica|val_from_key:"Intervenciones" %}
<div class="data-row" style="margin-left: 15px;">
<span class="data-value" style="width: 100%;"><b>{{ desc|val_from_key:"Tipo de intervención" }} ({{desc|val_from_key:"Fecha"}}): </b>{{ desc|val_from_key:"@value"|safe|cut:"<p>&nbsp;</p>" }} </span>
</div>
{% endfor %}
{% endif %}
</div>
{% if caracteristica|has_key:"Descripción asignada" %}
<div class="tile-block">
<div class="data-label">{{ caracteristica|val_from_key:"Descripción asignada"|val_from_key:"Tipo de descripción" }} : </div>
<div class="data-row" style="margin-left: 15px;">
<span class="data-value" style="width: 100%;">{{ caracteristica|val_from_key:"Descripción asignada"|val_from_key:"Descripción"|safe|cut:"<p>&nbsp;</p>" }} </span>
</div>
</div>
{% endif %}
{% endwith %}
{% endif %}
</div>
<div class="tile-block">
<div class="tile-title">Medios adjuntos</div>
{% if resource_data|has_key:"Recursos" %}
<div class="tiles-grid-grp">
{% for medio in resource_data|val_from_key:'Recursos'|val_from_key:'Medio de información' %}
<div class="data-row" style="margin-left: 15px; padding: 0;">
<a href={{resource.sprpcb_url}}{{ medio.url }} >{{ medio.tipo }} : {{ medio|val_from_key:'@value' }} ({{ medio.formato|slice:"-4:" }})</a>
</div>
{% endfor %}
</div>
{% endif %}
</div>
<div class="tile-block">
<div class="tile-title">Observaciones</div>
{% if resource_data|has_key:"Descripción asignada" %}
{% for desc in resource_data|val_from_key:"Descripción asignada" %}
<div class="data-row" style="margin-left: 15px;">
<span class="data-value" style="width: 100%;"><b>{{ desc|val_from_key:"Tipo de descripción" }} : </b>{{ desc|val_from_key:"Descripción"|safe|cut:"<p>&nbsp;</p>" }} </span>
</div>
{% endfor %}
{% endif %}
</div>
<div class="tile-block">
<div class="tile-title">Responsables</div>
{% if resource_data|has_key:"Responsables" %}
<div class="data-row" style="margin-left: 15px;">
<span class="data-value" style="width: 100%;"><b>Entidad administrativa : </b>{{ resource_data|val_from_key:"Responsables"|val_from_key:"Entidad administrativa" }} </span>
</div>
{% if resource_data|val_from_key:"Responsables"|has_key:"Responsable" %}
{% for item in resource_data|val_from_key:"Responsables"|val_from_key:"Responsable" %}
<div class="data-row" style="margin-left: 15px;">
<span class="data-value" style="width: 100%;"><b>{{ item|val_from_key:"Rol" }} ({{ item|val_from_key:"Fecha" }}) : </b>{{ item|val_from_key:"@value" }}</span>
</div>
{% endfor %}
{% endif %}
{% endif %}
</div>
{% if resource_data|has_key:"Recursos" and resource.print_imgs %}
<h2>Anexo de imágenes</h2>
<div class="gallery">
{% for medio in resource_data|val_from_key:'Recursos'|val_from_key:'Medio de información' %}
{% if medio.formato in "image/bmp, image/gif, image/jpg, image/jpeg, image/png, image/tif, image/tiff" %}
<div class="gallery-item">
<img src="{{resource.sprpcb_url}}{{ medio.url }}" alt="{{medio.file}}">
<a href="{{resource.sprpcb_url}}{{ medio.url }}">&nbsp; {{ medio.tipo }} : {{ medio|val_from_key:'@value' }}&nbsp; </a>
</div>
{% endif %}
{% endfor %}
</div>
{% endif %}
{% else %}
<p class="no-data">El recurso no tiene información.</p>
{% endif %}
</body>
{% endwith %}
{% endfor %}
</html>