|
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"> </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"> </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> </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> </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> </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 %} |