From 24524016357fcc4c23b987def42e24befee7abf7 Mon Sep 17 00:00:00 2001
From: Thomas Bock <thomas.bock@ptb.de>
Date: Tue, 6 Dec 2022 11:42:23 +0100
Subject: [PATCH] enable file statement

---
 templates/xml/statements.xml | 55 +++++++++++++++++++++---------------
 1 file changed, 32 insertions(+), 23 deletions(-)

diff --git a/templates/xml/statements.xml b/templates/xml/statements.xml
index 9475804..3ecec60 100644
--- a/templates/xml/statements.xml
+++ b/templates/xml/statements.xml
@@ -3,39 +3,48 @@
                                           {#  TODO: weitere Einträge ergänzen #}
 <dcc:statements>
   {%- for i in x['statement'] %}
-    <dcc:statement> 
-    {%- if i['convention'] is defined %} 
-    <dcc:convention>{{i.convention}}</dcc:convention>  
-    {% endif -%} 
+    <dcc:statement>
+    {%- if i['convention'] is defined %}
+    <dcc:convention>{{i.convention}}</dcc:convention>
+    {% endif -%}
     {% if i['traceable'] is defined %}
-    <dcc:traceable>{{i.traceable|lower}}</dcc:traceable> 
-    {% endif -%} 
-    {%- if i['norm'] is defined %} 
-    <dcc:norm>{{i.norm}}</dcc:norm> 
-    {% endif -%}  
-    {%- if i['reference'] is defined %} 
-    <dcc:reference>{{i.reference}}</dcc:reference> 
-    {% endif -%} 
-    {%- if i['declaration'] is defined %}   
+    <dcc:traceable>{{i.traceable|lower}}</dcc:traceable>
+    {% endif -%}
+    {%- if i['norm'] is defined %}
+    <dcc:norm>{{i.norm}}</dcc:norm>
+    {% endif -%}
+    {%- if i['reference'] is defined %}
+    <dcc:reference>{{i.reference}}</dcc:reference>
+    {% endif -%}
+    {%- if i['declaration'] is defined %}
     <dcc:declaration>
       {%- for j in i['declaration'] %}
-        <dcc:content lang="{{j.lang}}">
-          <![CDATA[{%- for k in j.content %}{{k|safe}}{% endfor -%}]]>
-        </dcc:content>
+        {%- if j['content'] is defined %}
+          <dcc:content lang="{{j.lang}}">
+            <![CDATA[{%- for k in j.content %}{{k|safe}}{% endfor -%}]]>
+            </dcc:content>
+            {% endif -%}
+            {%- if j['file'] is defined %}
+              <dcc:file>
+                <dcc:fileName>{{j.file.fileName}}</dcc:fileName>
+                <dcc:mimeType>{{j.file.mimeType}}</dcc:mimeType>
+                <dcc:dataBase64>{{j.file.dataBase64}}</dcc:dataBase64>
+              </dcc:file>
+            {% endif -%}
       {% endfor -%}
     </dcc:declaration>
-    {% endif -%}   
+    {% endif -%}
     {% if i['valid'] is defined %}
-    <dcc:valid>{{i.valid|lower}}</dcc:valid> 
+    <dcc:valid>{{i.valid|lower}}</dcc:valid>
+    {% endif -%}
+    {%- if i['date'] is defined %}
+    <dcc:date>{{i.date}}</dcc:date>
     {% endif -%}
-    {%- if i['date'] is defined %} 
-    <dcc:date>{{i.date}}</dcc:date> 
-    {% endif -%}  
     {% if i['respAuthority'] is defined %}
     <dcc:respAuthority>
       {% set x1 = i['respAuthority'] %}
       {%- if x1['name'] is defined %}
-      <dcc:name>   
+      <dcc:name>
         {%- for j in x1['name'] %}
         <dcc:content lang="{{j.lang}}">
           <![CDATA[{%- for k in j.content %}{{k|safe}}{% endfor -%}]]>
@@ -61,7 +70,7 @@
         <dcc:countryCode>{{x1.location.countryCode}}</dcc:countryCode>
         {% endif -%}
       </dcc:location>
-    </dcc:respAuthority>    
+    </dcc:respAuthority>
     {% endif -%}
     </dcc:statement>
   {% endfor -%}
-- 
GitLab