configurationengine/source/scripts/compare_api_report_template.html
changeset 0 2e8eeb919028
child 3 e7e0ae78773e
equal deleted inserted replaced
-1:000000000000 0:2e8eeb919028
       
     1 {% extends "cone_base.html" %}
       
     2 {% block title %}Compare API{% endblock %}
       
     3 {% block content %}
       
     4     <h1>Configuration API compare</h1><br>
       
     5     {% set columns = {'fqr':'Full reference',
       
     6                        'name':'Name',
       
     7                        'type':'Type',
       
     8                        'desc':'Description',
       
     9                        } %}
       
    10     
       
    11     <table class="report">
       
    12     <tr>
       
    13         <th class="featureName" colspan="{{ columns|length }}">{{ data.sourcedata.name }}</th>
       
    14         <th class="featureName">&nbsp;</th>
       
    15         <th class="featureName" colspan="{{ columns|length }}">{{ data.targetdata.name }}</th>
       
    16     </tr>
       
    17     <tr>
       
    18         {%- for item in columns -%}
       
    19         <th class="featureName">{{ columns[item] }}</th>
       
    20         {%- endfor -%}
       
    21         
       
    22         <th class="featureName">&nbsp;</th>
       
    23         
       
    24         {%- for item in columns -%}
       
    25         <th class="featureName">{{ columns[item] }}</th>
       
    26         {%- endfor -%}
       
    27     </tr>
       
    28     {%- for fqr in data.sourcedata.features -%}
       
    29        {%- if fqr in data.targetdata.features and not data.sourcedata.features[fqr]._compare(data.targetdata.features[fqr], columns.keys()) -%}
       
    30        <!-- report all rows that have some column different  -->
       
    31            <tr>
       
    32            {%- for colname in columns -%} 
       
    33               {%- if data.sourcedata.features[fqr][colname] != data.targetdata.features[fqr][colname] %}
       
    34                 <td bgcolor="yellow">"{{ data.sourcedata.features[fqr][colname] }}"</td>
       
    35               {%- else %}
       
    36                 <td>{{ data.sourcedata.features[fqr][colname] }}</td>
       
    37               {%- endif -%}
       
    38            {%- endfor -%}
       
    39            
       
    40            <td>&nbsp;</td>
       
    41            
       
    42            {%- for colname in columns -%} 
       
    43               {%- if data.sourcedata.features[fqr][colname] != data.targetdata.features[fqr][colname] %}
       
    44                 <td bgcolor="yellow">"{{ data.targetdata.features[fqr][colname] }}"</td>
       
    45               {%- else %}
       
    46                 <td>{{ data.targetdata.features[fqr][colname] }}</td>
       
    47               {%- endif -%}
       
    48            {%- endfor -%}
       
    49            </tr>
       
    50        {% endif -%}
       
    51     {%- endfor -%}
       
    52     
       
    53     
       
    54     {#- ----------------------------------------- -#}
       
    55     {#- Report features that are only on one side -#}
       
    56     {#- ----------------------------------------- -#}
       
    57     
       
    58     {%- for fqr in data.sourcedata.features -%}
       
    59        {%- if fqr not in data.targetdata.features -%}
       
    60            <tr>
       
    61            {%- for colname in columns -%} 
       
    62                 <td>{{ data.sourcedata.features[fqr][colname] }}</td>
       
    63            {%- endfor -%}
       
    64            
       
    65            <td>&nbsp;</td>
       
    66            
       
    67            {%- for colname in columns -%} 
       
    68               <td></td>
       
    69            {%- endfor -%}
       
    70            </tr>
       
    71        {% endif -%}
       
    72     {%- endfor -%}
       
    73     
       
    74     {%- for fqr in data.targetdata.features -%}
       
    75        {%- if fqr not in data.sourcedata.features -%}
       
    76            <tr>
       
    77            {%- for colname in columns -%} 
       
    78               <td></td>
       
    79            {%- endfor -%}
       
    80            
       
    81            <td>&nbsp;</td>
       
    82            
       
    83            {%- for colname in columns -%} 
       
    84                 <td>{{ data.targetdata.features[fqr][colname] }}</td>
       
    85            {%- endfor -%}
       
    86            </tr>
       
    87        {% endif -%}
       
    88     {%- endfor -%}
       
    89     
       
    90     
       
    91     </table>
       
    92 {% endblock %}