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;
26
27
can_perform_sync view/canPerformSync;">
27
28
<p><tal:replace replace="structure view/explanation/escapedtext" /></p>
45
<th tal:condition="python: not(view.has_unique_parent) and view.show_parent_version">
48
46
<th tal:condition="view/show_parent_version">
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>
47
<tal:replace replace="parent_name" /> version</th>
57
48
<th tal:condition="view/show_derived_version">
58
<a tal:attributes="href context/fmt:url"
59
tal:content="series_name">Deriwarty</a> version
49
<tal:replace replace="series_name" /> version</th>
61
50
<th tal:condition="view/show_parent_packagesets">
62
51
Parent package-sets
72
61
<tal:difference repeat="difference differences/batch">
73
62
<tr tal:define="parent_source_pub difference/parent_source_pub;
74
63
source_pub difference/source_pub;
75
diff_id difference/id;
76
64
src_name difference/source_package_name/name;"
77
65
tal:attributes="class 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" />
68
<input tal:condition="can_perform_sync"
69
name="field.selected_differences" type="checkbox"
72
id string:field.selected_differences.${src_name}"/>
93
<a tal:attributes="href difference/fmt:url"
94
class="js-action toggle-extra"
74
<a tal:attributes="href difference/fmt:url" class="toggle-extra"
95
75
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>
109
78
<td tal:condition="view/show_parent_version">
110
79
<a tal:condition="difference/parent_source_package_release"
111
80
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
133
107
<td tal:condition="view/show_parent_packagesets"
134
108
class="parent-packagesets">
135
109
<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
171
150
<tal:comment tal:define="comment difference/latest_comment"
172
151
tal:condition="comment">
183
162
</tal:difference>
186
<tal:navigation_bottom
187
replace="structure differences/@@+navigation-links-lower" />
188
<tal:selectable_differences_end
165
<tal:selectable_differences_end
189
166
define="widget nocall:view/widgets/selected_differences;
190
167
field_name widget/context/__name__;
191
168
error python:view.getFieldError(field_name);">