configurationengine/source/scripts/crml_dc_report_template.html
author terytkon
Thu, 11 Mar 2010 17:04:37 +0200
changeset 0 2e8eeb919028
child 3 e7e0ae78773e
permissions -rw-r--r--
Adding EPL version of configurationengine.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
     1
{% extends "cone_base.html" %}
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
     2
{% block title %}Compare data{% endblock %}
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
     3
{% block content %}
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
     4
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
     5
    <h1>CRML Data Compatibility Report</h1><br>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
     6
    
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
     7
    <table class="report">
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
     8
      <tr>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
     9
        <td>Source:</td>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    10
        <td>{{ data.sourcedata.name }}</td>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    11
      </tr>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    12
      <tr>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    13
        <td>Target:</td>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    14
        <td>{{ data.targetdata.name }}</td>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    15
      </tr>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    16
    </table>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    17
    
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    18
    <br/>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    19
    
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    20
    <h2>Modified keys/files:</h2>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    21
    
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    22
    <table class="report">
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    23
    <tr>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    24
        <th>File</th>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    25
        <th>Repository UID</th>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    26
        <th>Repository name</th>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    27
        <th>Key UID</th>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    28
        <th>Key name</th>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    29
        <th>Changed value</th>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    30
        <th>Old value</th>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    31
        <th>New value</th>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    32
    </tr>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    33
    
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    34
    {% for row in data.impl_data.flat.modified|sort -%}
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    35
        {#- Only report CRML changes (but ignore changes to key names, they don't matter for DC) -#}
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    36
        {%- if row.impl_type == 'crml' and row.value_id != 'name' -%}
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    37
            {# Ignore changes to read-only keys. However, if a key's read-only attribute is changed, that is reported. -#}
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    38
            {%- if 'target_key' not in row.data or row.data.target_key.read_only == false or row.data.source_key.read_only != row.data.target_key.read_only -%}
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    39
                
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    40
                {%- if 'target_key' in row.data -%}
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    41
                    {% set key_name = row.data.target_key.name or row.data.source_key.name -%}
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    42
                {% else -%}
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    43
                    {% set key_name = '' -%}
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    44
                {% endif -%}
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    45
                {%- set repo_name = row.data.target_repo.uid_name or row.data.source_repo.uid_name -%}
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    46
                {%- if repo_name == none -%}{%- set repo_name = '' -%}{%- endif -%}
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    47
                
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    48
                <tr>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    49
                    <td>{{ row.file }}</td>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    50
                    <td>{{ row.id }}</td>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    51
                    <td>{{ repo_name }}</td>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    52
                    <td>{{ row.sub_id }}</td>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    53
                    <td>{{ key_name }}</td>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    54
                    <td>{{ row.value_id }}</td>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    55
                    <td>{{ row.source_value }}</td>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    56
                    <td>{{ row.target_value }}</td>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    57
                </tr>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    58
            {% endif -%}
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    59
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    60
        {% endif -%}
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    61
    {% endfor %}
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    62
    </table>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    63
    
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    64
    
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    65
    <h2>Added keys/files:</h2>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    66
    
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    67
    <table class="report">
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    68
    <tr>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    69
        <th>File</th>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    70
        <th>Repository UID</th>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    71
        <th>Repository name</th>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    72
        <th>Key UID</th>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    73
        <th>Key name</th>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    74
    </tr>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    75
    
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    76
    {% for row in data.impl_data.flat.only_in_target|sort -%}
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    77
        {%- if row.impl_type == 'crml' and ('key' not in row.data or row.data.key.read_only == false) -%}
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    78
            {%- if row.data != none and 'key' in row.data -%}
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    79
                {%- set key_name = row.data.key.name -%}
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    80
            {%- else -%}
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    81
                {%- set key_name = '' -%}
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    82
            {%- endif -%}
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    83
            {%- set repo_name = row.data.repo.uid_name or '' -%}
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    84
            
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    85
            <tr>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    86
                <td>{{ row.file }}</td>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    87
                <td>{{ row.id or '' }}</td>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    88
                <td>{{ repo_name }}</td>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    89
                <td>{{ row.sub_id or '' }}</td>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    90
                <td>{{ key_name }}</td>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    91
            </tr>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    92
        {% endif -%}
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    93
    {% endfor %}
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    94
    </table>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    95
    
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    96
    
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    97
    <h2>Removed keys/files:</h2>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    98
    
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    99
    <table class="report">
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   100
    <tr>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   101
        <th>File</th>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   102
        <th>Repository UID</th>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   103
        <th>Repository name</th>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   104
        <th>Key UID</th>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   105
        <th>Key name</th>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   106
    </tr>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   107
    
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   108
    {% for row in data.impl_data.flat.only_in_source|sort -%}
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   109
        {%- if row.impl_type == 'crml' and ('key' not in row.data or row.data.key.read_only == false) -%}
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   110
            {%- if row.data != none and 'key' in row.data -%}
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   111
                {%- set key_name = row.data.key.name -%}
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   112
            {%- else -%}
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   113
                {%- set key_name = '' -%}
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   114
            {%- endif -%}
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   115
            {%- set repo_name = row.data.repo.uid_name or '' -%}
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   116
            
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   117
            <tr>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   118
                <td>{{ row.file }}</td>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   119
                <td>{{ row.id or '' }}</td>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   120
                <td>{{ repo_name }}</td>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   121
                <td>{{ row.sub_id or '' }}</td>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   122
                <td>{{ key_name }}</td>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   123
            </tr>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   124
        {% endif -%}
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   125
    {% endfor %}
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   126
    </table>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   127
    
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   128
    
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   129
    <h2>Duplicate repositories:</h2>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   130
    
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   131
    <table class="report">
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   132
    <tr>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   133
        <th>Repository UID</th>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   134
        <th>Files in source</th>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   135
        <th>Files in target</th>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   136
    </tr>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   137
    
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   138
    {% for row in data.impl_data.flat.duplicate|sort -%}
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   139
        {%- if row.impl_type == 'crml' -%}
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   140
            <tr>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   141
                <td>{{ row.id }}</td>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   142
                <td>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   143
                {% for file in row.files_in_source %}{{ file }}<br/>{% endfor %}
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   144
                </td>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   145
                <td>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   146
                {% for file in row.files_in_target %}{{ file }}<br/>{% endfor %}
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   147
                </td>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   148
            </tr>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   149
        {% endif -%}
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   150
    {% endfor %}
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   151
    </table>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   152
{% endblock %}