23
23
<div class="top-portlet" metal:fill-slot="main"
24
24
tal:define="differences view/cached_differences;
25
25
series_name context/displayname;
26
parent_name context/previous_series/displayname;
27
26
can_perform_sync view/canPerformSync;">
28
27
<p><tal:replace replace="structure view/explanation/escapedtext" /></p>
45
<th tal:condition="python: not(view.has_unique_parent) and view.show_parent_version">
46
48
<th tal:condition="view/show_parent_version">
47
<tal:replace replace="parent_name" /> version</th>
49
<tal:one_parent condition="view/has_unique_parent">
50
<a tal:attributes="href view/unique_parent/fmt:url"
51
tal:content="view/unique_parent/displayname">Warty</a> version
53
<tal:multiple_parents condition="not: view/has_unique_parent">
55
</tal:multiple_parents>
48
57
<th tal:condition="view/show_derived_version">
49
<tal:replace replace="series_name" /> version</th>
58
<a tal:attributes="href context/fmt:url"
59
tal:content="series_name">Deriwarty</a> version
50
61
<th tal:condition="view/show_parent_packagesets">
51
62
Parent package-sets
61
72
<tal:difference repeat="difference differences/batch">
62
73
<tr tal:define="parent_source_pub difference/parent_source_pub;
63
74
source_pub difference/source_pub;
75
diff_id difference/id;
64
76
src_name difference/source_package_name/name;"
65
77
tal:attributes="class src_name">
68
<input tal:condition="can_perform_sync"
69
name="field.selected_differences" type="checkbox"
72
id string:field.selected_differences.${src_name}"/>
81
condition="can_perform_sync"
82
define="can_request python:view.canRequestSync(difference)">
83
<input tal:condition="can_request"
84
name="field.selected_differences" type="checkbox"
87
id string:field.selected_differences.${diff_id}"/>
89
tal:condition="not: can_request"
90
type="checkbox" disabled="disabled" />
74
<a tal:attributes="href difference/fmt:url" class="toggle-extra"
93
<a tal:attributes="href difference/fmt:url"
94
class="js-action toggle-extra"
75
95
tal:content="src_name">Foo</a>
98
define="activity python:view.describeJobs(difference)"
101
<span class="lowlight" tal:content="structure activity"></span>
104
<td tal:condition="python: not(view.has_unique_parent) and view.show_parent_version">
105
<a tal:attributes="href difference/parent_series/fmt:url"
106
tal:content="difference/parent_series/displayname"
107
class="parent-name">Warty</a>
78
109
<td tal:condition="view/show_parent_version">
79
110
<a tal:condition="difference/parent_source_package_release"
80
111
tal:attributes="href difference/parent_source_package_release/fmt:url"
102
<tal:comment replace="nothing">
103
XXX: GavinPanella 2011-04-14 bug=760733: In
104
TestDistroSeriesLocalDifferences.test_queries, this
105
cell needs 1 QUERY per row: PackageSet
107
133
<td tal:condition="view/show_parent_packagesets"
108
134
class="parent-packagesets">
109
135
<tal:replace replace="difference/@@/parent_packagesets_names"/>
144
<tal:comment replace="nothing">
145
XXX: GavinPanella 2011-04-14 bug=760733: In
146
TestDistroSeriesLocalDifferences.test_queries, this
147
cell needs 1 QUERY per row: MessageChunk
150
171
<tal:comment tal:define="comment difference/latest_comment"
151
172
tal:condition="comment">
162
183
</tal:difference>
165
<tal:selectable_differences_end
186
<tal:navigation_bottom
187
replace="structure differences/@@+navigation-links-lower" />
188
<tal:selectable_differences_end
166
189
define="widget nocall:view/widgets/selected_differences;
167
190
field_name widget/context/__name__;
168
191
error python:view.getFieldError(field_name);">