configurationengine/source/scripts/compare_ci_report_template.html
author m2lahtel
Tue, 10 Aug 2010 14:29:28 +0300
changeset 3 e7e0ae78773e
permissions -rw-r--r--
ConE 1.2.11 release
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
3
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
     1
{% extends "cone_base.html" %}
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
     2
{% block title %}Compare API{% endblock %}
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
     3
{% block content %}
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
     4
    <h1>Configuration API compare</h1><br>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
     5
    {% set columns = {
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
     6
                       'type':'Type',
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
     7
                       'options':'Option',
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
     8
                       } %}
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
     9
    
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    10
    <table class="report" id="report_data">
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    11
    <tr>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    12
        <th class="featureName">Reference</th>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    13
        <th class="featureName">Source confml</th>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    14
        <th class="featureName">Target confml</th>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    15
        <th class="featureName">Source element</th>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    16
        <th class="featureName">Problem</th>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    17
        <th class="featureName">Target element</th>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    18
    </tr>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    19
    {#- ----------------------------------------- -#}
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    20
    {#- Report features that are only on one side -#}
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    21
    {#- ----------------------------------------- -#}
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    22
    
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    23
    {%- for fqr in data.sourcedata.features -%}
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    24
       {%- if fqr not in data.targetdata.features -%}
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    25
       <!-- report all rows that are missing from target -->
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    26
           <tr>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    27
           <td bgcolor="pink">Missing {{fqr}}</td>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    28
           <td><a href="{{ data.sourcedata.features[fqr].get_configuration_path() }}">{{ data.sourcedata.features[fqr].get_configuration_path() }}</a></td>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    29
           <td>&nbsp;</td>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    30
           <td>&nbsp;</td>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    31
           <td bgcolor="gainsboro">Missing feature</td>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    32
           <td>&nbsp;</td>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    33
           </tr>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    34
       {% endif -%}
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    35
    {%- endfor -%}
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    36
    
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    37
    {#- --------------------------------#}
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    38
    {#- Report differences in features -#}
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    39
    {#- --------------------------------#}
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    40
    {%- for fqr in data.sourcedata.features -%}
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    41
       {%- if fqr in data.targetdata.features and not data.sourcedata.features[fqr]._compare(data.targetdata.features[fqr], columns.keys()) -%}
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    42
           {%- if data.sourcedata.features[fqr]['type'] == 'int' and
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    43
                  data.targetdata.features[fqr]['type'] == None %}
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    44
           {% else %}
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    45
               <!-- report all rows that have some column different  -->
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    46
               <tr>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    47
               <td>Difference with {{fqr}}</td>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    48
               <td><a href="{{ data.sourcedata.features[fqr].get_configuration_path() }}">{{ data.sourcedata.features[fqr].get_configuration_path() }}</a></td>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    49
               <td><a href="{{ data.targetdata.features[fqr].get_configuration_path() }}">{{ data.targetdata.features[fqr].get_configuration_path() }}</a></td>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    50
               {%- if data.sourcedata.features[fqr]['type'] != data.targetdata.features[fqr]['type'] %}
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    51
                 <td bgcolor="gainsboro">{{data.sourcedata.features[fqr]['type']}}</td>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    52
                 <td bgcolor="gainsboro">Type difference</td>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    53
                 <td bgcolor="gainsboro">{{data.targetdata.features[fqr]['type']}}</td>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    54
               {% elif data.sourcedata.features[fqr]['options'] != data.targetdata.features[fqr]['options'] %}
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    55
                  <td bgcolor="gainsboro">{% for option in data.sourcedata.features[fqr]['options'].values() -%}
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    56
                  Option {%- if option.map %} map=option.map{% else %} name={{ option.name }}, value={{ option.value}}{% endif %}<br>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    57
                  {%- endfor %}</td>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    58
                  <td bgcolor="gainsboro">Options difference</td>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    59
                  <td bgcolor="gainsboro">{% for option in data.targetdata.features[fqr]['options'].values() -%}
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    60
                  Option {%- if option.map %} map=option.map{% else %} name={{ option.name }}, value={{ option.value}}{% endif %}<br>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    61
                  {%- endfor %}</td>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    62
               {% else %}
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    63
                 <td>&nbsp;</td>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    64
               {%- endif -%}
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    65
               </tr>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    66
           {%- endif -%}
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    67
       {% endif -%}
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    68
    {%- endfor -%}
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    69
    
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    70
    </table>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    71
    <script language="javascript" type="text/javascript">
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    72
//<![CDATA[
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    73
    setFilterGrid("report_data");
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    74
//]]>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    75
</script>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    76
{% endblock %}