{% import "backend/snippets/snippets.html" as macros %}
<!DOCTYPE html>
<html>
<head>
    <style>
/* ===============================================
    REGLA CRÍTICA PARA XHTML2PDF: DEFINICIÓN DEL PIE DE PÁGINA
    Define un marco llamado 'footer' en la parte inferior de la página.
=============================================== */

@page {
    /* Top | Right | Bottom (espacio para el footer) | Left */
    margin: 20mm 15mm 25mm 15mm; 
}

/* ===============================================
    CSS BASE
=============================================== */

body {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 10pt;
    color: #212529;
    /* Quitamos el padding del body para que los márgenes se controlen solo por @page */
    margin: 0;
    padding: 0;
    line-height: 1.2;
}

/* --- TÍTULOS (Márgenes a cero, usamos padding superior) --- */
h1, h2, h3 {
    font-family: Helvetica-Bold, Arial-Bold, sans-serif;
    color: #212529;
    margin: 0 !important;
    padding-top: 15pt; 
    padding-bottom: 2pt;
    line-height: 1;
}

h1 { font-size: 18pt; padding-top: 20pt; }
h2 { font-size: 14pt; padding-top: 15pt; }
h3 { font-size: 12pt; padding-top: 10pt; }

/* --- Tablas: CRÍTICO para el error PmlTable --- */
table {
    width: 100%;
    border-collapse: collapse; /* Mantiene bordes limpios */
    margin-bottom: 15pt;
    /* Esto ayuda a evitar la ruptura en medio de una tabla, si es posible */
    page-break-inside: avoid; 
}

th, td {
    padding: 4pt 8pt; /* Espacio interior */
    border: 1px solid #dee2e6;
    vertical-align: top;
    line-height: 1.3;
}

th {
    background-color: #f8f9fa;
    font-weight: bold;
    text-align: left;
    font-size: 9pt; /* Títulos de tabla más pequeños */
}

/* Si tienes una columna con colspan="2", haz que el texto se vea bien */
tr > th[colspan="2"] {
    text-align: center;
    background-color: #e9ecef;
    font-size: 10pt;
}

/* --- Imágenes dentro de tablas (MITIGACIÓN DE ERRORES) --- */
/* Limita el tamaño de cualquier imagen para que no rompa la celda */
td img {
    max-width: 100%;
    height: auto;
    display: block;
}

        @frame footer_frame {           /* Static frame */
            -pdf-frame-content: footer_content;
            left: 50pt; width: 512pt; top: 772pt; height: 20pt;
        }
    </style>
</head>
<body>

{% set origin = False %}
{% set editable = False %}

{% for record in table %}

    <h1>{{ record.__repr__() }}</h1>
    <h2>IDENTIFICACIÓN</h2>
    
    <h3>INFORMACIÓN CLAVE</h3>
    <!-- TABLA 1: Revisada para asegurar 2 columnas consistentes -->
    <table>
        <tr>
            <th colspan="2">Información Clave</th>
        </tr>
        {{ macros.fieldExport(fields["featuredImage"],record)}}
        {{ macros.fieldExport(fields["creator"],record)}}
        {{ macros.fieldExport(fields["coAuthors"],record)}}
        {{ macros.fieldExport(fields["title"],record)}}
        {{ macros.fieldExport(fields["suggestedTitle"],record)}}
        {{ macros.fieldExport(fields["creationDate"],record)}}
        {{ macros.fieldExport(fields["creationDateText"],record)}}
        {{ macros.fieldExport(fields["dateEra"],record)}}
        {{ macros.fieldExport(fields["accessionNumber"],record)}}
        {{ macros.fieldExport(fields["additionalAccessionNumber"],record)}}
        {{ macros.fieldExport(fields["rfid"],record)}}
        {{ macros.fieldExport(fields["collection"],record)}}
        {{ macros.fieldExport(fields["theme"],record)}}
        {{ macros.fieldExport(fields["lastLocation"],record)}}
        {{ macros.fieldExport(fields["numObjects"],record)}}
        {{ macros.fieldExport(fields["allMeasurements"],record)}}
    </table>
    
    
    <!-- TABLA 2: Clasificación -->
    <table>
        <tr>
            <th colspan="2">Clasificación</th>
        </tr>
        {{ macros.fieldExport(fields["categoryList"],record)}}
        {{ macros.fieldExport(fields["objectTypeList"],record)}}
        {{ macros.fieldExport(fields["methodsTechniquesList"],record)}}
        {{ macros.fieldExport(fields["materialsList"],record)}}
        {{ macros.fieldExport(fields["category"],record)}}
        {{ macros.fieldExport(fields["objectType"],record)}}
        {{ macros.fieldExport(fields["methodsTechniques"],record)}}
        {{ macros.fieldExport(fields["material"],record)}}
        {{ macros.fieldExport(fields["support"],record)}}
    </table>
                        
    <h3>DESCRIPCIÓN</h3>
    <!-- TABLA 3: Descripción -->
    <table>
        <tr>
            <th colspan="2">Descripción</th>
        </tr>
        {{ macros.fieldExport(fields["description"],record)}}
        {{ macros.fieldExport(fields["signature"],record)}}
        {{ macros.fieldExport(fields["signatureLocation"],record)}}
        {{ macros.fieldExport(fields["distinctiveFeatures"],record)}}
        {{ macros.fieldExport(fields["inscriptions"],record)}}
        {{ macros.fieldExport(fields["observations"],record)}}
        {{ macros.fieldExport(fields["process"],record)}}
    </table>

    <!-- TABLA 4: Descripción iconográfica -->
    <table>
        <tr>
            <th colspan="2">Descripción iconográfica</th>
        </tr>
        {{ macros.fieldExport(fields["iconographicDescription"],record)}}
        {{ macros.fieldExport(fields["tags"],record)}}
    </table>

    <h3>CONTEXTO HISTÓRICO-CULTURAL</h3>
    <!-- TABLA 5: Contexto histórico-cultural -->
    <table>
        <tr>
            <th colspan="2">Contexto histórico-cultural</th>
        </tr>
        {{ macros.fieldExport(fields["periods"],record)}}
        {{ macros.fieldExport(fields["specify"],record)}}
        {{ macros.fieldExport(fields["creationDate"],record)}}
        {{ macros.fieldExport(fields["approximateDate"],record)}}
        {{ macros.fieldExport(fields["noDate"],record)}}
        {{ macros.fieldExport(fields["culture"],record)}}
        {{ macros.fieldExport(fields["cultureSpecify"],record)}}
        {{ macros.fieldExport(fields["useFunction"],record)}}
    </table>
                                
    <!-- TABLA 6: Lugar de Origen -->
    <table>
        <tr>
            <th colspan="2">Lugar de Origen</th>
        </tr>
        {{ macros.fieldExport(fields["unknownOrigin"],record)}}
        {{ macros.fieldExport(fields["countryOrigin"],record)}}
        {{ macros.fieldExport(fields["stateProvince"],record)}}
        {{ macros.fieldExport(fields["locality"],record)}}
        {{ macros.fieldExport(fields["specificPlace"],record)}}
        {{ macros.fieldExport(fields["thesaurusPeriod"],record)}}
        {{ macros.fieldExport(fields["contextObservations"],record)}}
    </table>

    <h3>GRUPO</h3>
    <!-- TABLA 7: Pertenencia a un grupo -->
    <table>
        <tr>
            <th colspan="2">Pertenencia a un grupo</th>
        </tr>
        {{ macros.fieldExport(fields["groupType"],record)}}
        {{ macros.fieldExport(fields["groupName"],record)}}
        {{ macros.fieldExport(fields["numComponents"],record)}}
        {{ macros.fieldExport(fields["partOf"],record)}}
    </table>


    <h3>CREADORES / AUTORES</h3>
    <!-- TABLA 8: Creador / Autor Principal -->
    <table>
        <tr>
            <th colspan="2">Creador / Autor Principal</th>
        </tr>
        {{ macros.fieldExport(fields["principalAuthorRole"],record)}}
        {{ macros.fieldExport(fields["anonymous"],record)}}
        {{ macros.fieldExport(fields["unknownAuthor"],record)}}
        {{ macros.fieldExport(fields["attributedToCreator"],record)}}
    </table>


    <h3>HISTORIAL DE EXPOSICIONES</h3>
    <!-- TABLA 9: Grupos / Exposiciones -->
    <table>
        <tr>
            <th colspan="2">Grupos / Exposiciones</th>
        </tr>
        {{ macros.fieldExport(fields["objectGroup"],record)}}
    </table>


    <h2>GESTIÓN / ADMINISTRACIÓN</h2>
    <h3>LOCALIZACIÓN</h3>
    <!-- TABLA 10: Localización Actual -->
    <table>
        <tr>
            <th colspan="2">Localización Actual</th>
        </tr>
        {{ macros.fieldExport(fields["gpsLocation"],record)}}
        {{ macros.fieldExport(fields["lastLocation"],record)}}
    </table>


    <h3>CONSERVACIÓN</h3>
    <!-- TABLA 11: Conservación -->
    <table>
        <tr>
            <th colspan="2">Conservación</th>
        </tr>
        {{ macros.fieldExport(fields["conservationState"],record)}}
        {{ macros.fieldExport(fields["conservationStateSpecify"],record)}}
        {{ macros.fieldExport(fields["temperatureSpecifications"],record)}}
        {{ macros.fieldExport(fields["humidityVulnerable"],record)}}
        {{ macros.fieldExport(fields["humiditySpecifications"],record)}}
        {{ macros.fieldExport(fields["lightVulnerable"],record)}}
        {{ macros.fieldExport(fields["lightSpecifications"],record)}}
        {{ macros.fieldExport(fields["conservationRecommendations"],record)}}
    </table>

    <!-- TABLA 12: Alteración / Deterioro -->
    <table>
        <tr>
            <th colspan="2">Alteración / Deterioro</th>
        </tr>
        {{ macros.fieldExport(fields["ornamentalAlteration"],record)}}
        {{ macros.fieldExport(fields["ornamentalDeterioration"],record)}}
        {{ macros.fieldExport(fields["structuralAlteration"],record)}}
        {{ macros.fieldExport(fields["structuralDeterioration"],record)}}
        {{ macros.fieldExport(fields["otherDeterioration"],record)}}
        {{ macros.fieldExport(fields["conservationInformation"],record)}}
    </table>
                                
    <h3>BITÁCORA / ANOTACIONES</h3>
    <!-- TABLA 13: Historia -->
    <table>
        <tr>
            <th colspan="2">Historia</th>
        </tr>
        {{ macros.fieldExport("createdby",record)}}
        {{ macros.fieldExport("modifiedby",record)}}
        {{ macros.fieldExport("creationDate",record)}}
        {{ macros.fieldExport("modificationDate",record)}}
    </table>

    <h3>ADQUISICIÓN / DESACCESIÓN</h3>
    <!-- TABLA 14: Adquisición y Desaccesión -->
    <table>
        <tr>
            <th colspan="2">Adquisición y Desaccesión</th>
        </tr>
        {{ macros.fieldExport(fields["entryMethod"],record)}}
        {{ macros.fieldExport(fields["acquisitionDate"],record)}}
        {{ macros.fieldExport(fields["acquisitionHistory"],record)}}
        {{ macros.fieldExport(fields["provenance"],record)}}
        {{ macros.fieldExport(fields["acquisitionCountry"],record)}}
    </table>

    <!-- TABLA 15: Información de Desaccesión -->
    <table>
        <tr>
            <th colspan="2">Información de Desaccesión</th>
        </tr>
        {{ macros.fieldExport(fields["deaccessionDate"],record)}}
        {{ macros.fieldExport(fields["deaccessionMethod"],record)}}
        {{ macros.fieldExport(fields["deaccessionObservations"],record)}}
    </table>
                                
    <h3>VALOR / SEGURO</h3>
    <!-- TABLA 16: Valor / Seguro -->
    <table>
        <tr>
            <th colspan="2">Valor / Seguro</th>
        </tr>
        {{ macros.fieldExport(fields["currency"],record)}}
        {{ macros.fieldExport(fields["purchasePrice"],record)}}
        {{ macros.fieldExport(fields["estimatedValue"],record)}}
        {{ macros.fieldExport(fields["salePrice"],record)}}
        {{ macros.fieldExport(fields["appraisalDate"],record)}}
        {{ macros.fieldExport(fields["appraiser"],record)}}
        {{ macros.fieldExport(fields["appraisalNotes"],record)}}
        {{ macros.fieldExport(fields["insuranceValue"],record)}}
        {{ macros.fieldExport(fields["insurerName"],record)}}
        {{ macros.fieldExport(fields["policyNumber"],record)}}
        {{ macros.fieldExport(fields["insuranceDateExpiration"],record)}}
    </table>
    <div id="footer_content">UniCo CMS - Fundación Guayasamín - Página <pdf:pagenumber>
        de <pdf:pagecount>
    </div>
<pdf:nextpage>
{% endfor %}
</html>