]>
Commit | Line | Data |
---|---|---|
9137135a MT |
1 | {% extends "base.html" %} |
2 | ||
3 | {% block title %}{{ _("Build") }}: {{ build.name }}{% end block %} | |
4 | ||
5 | {% block body %} | |
f6e6ff79 MT |
6 | <ul class="breadcrumb"> |
7 | <li> | |
8 | <a href="/">{{ _("Home") }}</a> | |
9 | <span class="divider">/</span> | |
10 | </li> | |
11 | <li> | |
12 | <a href="/packages">{{ _("Packages") }}</a> | |
13 | <span class="divider">/</span> | |
14 | </li> | |
15 | <li> | |
5aa556bf | 16 | <a href="/package/{{ build.pkg.name }}">{{ build.pkg.name }}</a> |
f6e6ff79 MT |
17 | <span class="divider">/</span> |
18 | </li> | |
19 | <li class="active"> | |
5aa556bf | 20 | <a href="/build/{{ build.uuid }}">{{ build.name }}</a> |
f6e6ff79 MT |
21 | </li> |
22 | </ul> | |
9137135a | 23 | |
4c6be289 MT |
24 | {% module BuildHeadline(_("Build"), build) %} |
25 | {% module BuildStateWarnings(build) %} | |
f6e6ff79 MT |
26 | |
27 | {% if build.type == "scratch" and build.has_perm(current_user) %} | |
28 | <div class="btn-toolbar pull-right"> | |
29 | <a class="btn btn-danger" href="/build/{{ build.uuid }}/delete"> | |
30 | <i class="icon-trash icon-white"></i> | |
31 | {{ _("Delete build") }} | |
32 | </a> | |
33 | ||
34 | {% if current_user.is_admin() %} | |
35 | <a class="btn btn-danger" href="/build/{{ build.uuid }}/reset"> | |
36 | {{ _("Reset build") }} | |
37 | </a> | |
9137135a | 38 | {% end %} |
f6e6ff79 | 39 | </div> |
9137135a MT |
40 | {% end %} |
41 | ||
f6e6ff79 MT |
42 | {% if build.type == "release" %} |
43 | <div class="row"> | |
44 | <div class="span6"> | |
45 | <ul class="nav nav-tabs"> | |
46 | <li class="active"> | |
47 | <a href="#update" data-toggle="tab">{{ _("Update") }}</a> | |
48 | </li> | |
49 | ||
50 | <li> | |
51 | <a href="#bugs" data-toggle="tab"> | |
52 | {{ _("Fixed bugs") }} ({{ len(bugs) }}) | |
53 | </a> | |
54 | </li> | |
55 | </ul> | |
56 | ||
57 | <div class="tab-content"> | |
58 | <div class="tab-pane active" id="update"> | |
59 | <table class="table"> | |
60 | <tbody> | |
61 | {% if build.pkg.commit %} | |
62 | <tr> | |
63 | <td>{{ _("Commit") }}</td> | |
64 | <td> | |
65 | <a href="/distro/{{ build.distro.identifier }}/source/{{ build.pkg.commit.source.identifier }}/{{ build.pkg.commit.revision }}">{{ build.pkg.commit.revision[:7] }}</a> | |
5aa556bf | 66 | - {{ build.pkg.commit.subject }} |
f6e6ff79 MT |
67 | </td> |
68 | </tr> | |
69 | {% end %} | |
70 | ||
71 | <tr> | |
72 | <td>{{ _("Severity") }}</td> | |
73 | <td> | |
74 | {% if build.severity is None %} | |
75 | {{ _("Unspecified") }} | |
76 | {% elif build.severity == "security update" %} | |
77 | {{ _("Security update") }} | |
78 | {% elif build.severity == "bugfix update" %} | |
79 | {{ _("Bug fix update") }} | |
80 | {% elif build.severity == "enhancement" %} | |
81 | {{ _("Enhancement") }} | |
82 | {% elif build.severity == "new package" %} | |
83 | {{ _("New package") }} | |
84 | {% else %} | |
5aa556bf | 85 | {{ _("Unhandled: %s") % build.severity }} |
f6e6ff79 MT |
86 | {% end %} |
87 | </td> | |
88 | </tr> | |
89 | ||
90 | {% if build.message %} | |
91 | <tr> | |
92 | <td colspan="2"> | |
4c6be289 | 93 | {% module Text(build.message) %} |
f6e6ff79 MT |
94 | </td> |
95 | </tr> | |
96 | {% end %} | |
97 | </tbody> | |
98 | </table> | |
99 | </div> | |
100 | ||
101 | <div class="tab-pane" id="bugs"> | |
102 | {% if bugs %} | |
4c6be289 | 103 | {% module BugsTable(pkg, bugs) %} |
f6e6ff79 MT |
104 | {% else %} |
105 | <p> | |
106 | {{ _("Nothing in here, yet.") }} | |
107 | </p> | |
108 | {% end %} | |
109 | ||
110 | <div class="btn-toolbar pull-right"> | |
111 | <div class="btn-group"> | |
112 | <a class="btn dropdown-toggle" data-toggle="dropdown" href="#"> | |
113 | {{ _("Action") }} | |
114 | <span class="caret"></span> | |
115 | </a> | |
116 | ||
117 | <ul class="dropdown-menu"> | |
118 | {% if current_user and build.has_perm(current_user) %} | |
119 | <li> | |
120 | <a href="/build/{{ build.uuid }}/bugs"> | |
121 | {{ _("Modify bug list") }} | |
122 | </a> | |
123 | </li> | |
124 | <li class="divider"></li> | |
125 | {% end %} | |
126 | ||
127 | <li> | |
128 | <a href="{{ bugtracker.buglist_url(pkg.name) }}" target="_blank"> | |
129 | {{ _("Show all bugs") }} | |
130 | </a> | |
131 | <li> | |
132 | <li> | |
133 | <a href="{{ bugtracker.enter_url(pkg.name) }}" target="_blank"> | |
134 | {{ _("File a new bug") }} | |
135 | </a> | |
136 | </li> | |
137 | </ul> | |
138 | </div> | |
139 | </div> | |
140 | </div> | |
141 | </div> | |
142 | </div> | |
143 | ||
144 | <div class="span6"> | |
145 | <h3>{{ _("Repository") }}</h3> | |
146 | ||
147 | <table class="table"> | |
148 | <tbody> | |
149 | {% if build.repo %} | |
150 | <tr> | |
151 | <td> | |
5aa556bf | 152 | {{ build.distro.name }} - |
f6e6ff79 MT |
153 | <a href="/distro/{{ build.distro.identifier }}/repo/{{ build.repo.identifier }}">{{ build.repo.name }}</a> |
154 | {{ _("since %s") % locale.format_date(build.repo_time, relative=False) }} | |
155 | </td> | |
156 | </tr> | |
157 | {% else %} | |
158 | <tr> | |
159 | <td> | |
160 | {{ _("This package does not belong to any repository.") }} | |
161 | </td> | |
162 | </tr> | |
163 | {% end %} | |
9137135a | 164 | |
f6e6ff79 MT |
165 | {% if not build.state == "broken" %} |
166 | <tr> | |
167 | <td> | |
168 | {% if current_user and build.has_perm(current_user) %} | |
169 | <div class="btn-toolbar pull-right"> | |
170 | {% if current_user.is_admin() or build.can_move_forward %} | |
171 | <div class="btn-group"> | |
172 | <a class="btn btn-success" href="#push" data-toggle="modal"> | |
173 | {{ _("Push") }} | |
174 | </a> | |
175 | </div> | |
176 | ||
4c6be289 | 177 | {% module Modal("build-push", build=build, current_repo=repo, next_repo=next_repo) %} |
f6e6ff79 MT |
178 | {% end %} |
179 | ||
180 | {% if build.repo %} | |
181 | <div class="btn-group"> | |
182 | <a class="btn btn-danger" href="#unpush" data-toggle="modal"> | |
183 | {{ _("Unpush") }} | |
184 | </a> | |
185 | </div> | |
186 | ||
4c6be289 | 187 | {% module Modal("build-unpush", build=build, repo=repo) %} |
f6e6ff79 MT |
188 | {% end %} |
189 | </div> | |
190 | {% elif build.can_move_forward %} | |
191 | {{ _("This package may be pushed forward.") }} | |
192 | {% end %} | |
193 | </td> | |
194 | </tr> | |
195 | {% end %} | |
196 | </tbody> | |
197 | </table> | |
198 | </div> | |
199 | </div> | |
200 | ||
3c7e0537 | 201 | <hr> |
9137135a | 202 | {% end %} |
f6e6ff79 MT |
203 | |
204 | <div class="row"> | |
205 | <div class="span12"> | |
206 | <div class="btn-group pull-right"> | |
207 | <a class="btn btn-primary pull-right" data-toggle="modal" href="#comment" > | |
208 | <i class="icon-comment icon-white"></i> | |
209 | {{ _("Comment") }} | |
210 | </a> | |
211 | <a href="#" class="btn"> | |
212 | {{ _("Score: %s") % build.credits }} | |
213 | </a> | |
214 | </div> | |
9137135a | 215 | |
4c6be289 | 216 | {% module Modal("build-comment", build=build) %} |
9137135a | 217 | |
4c6be289 | 218 | {% module WatchersSidebarTable(build, build.get_watchers()) %} |
f6e6ff79 MT |
219 | <br /> |
220 | </div> | |
221 | </div> | |
9137135a | 222 | |
f6e6ff79 | 223 | <div class="row"> |
3c7e0537 | 224 | <div class="span8"> |
4c6be289 | 225 | {% module Log(log) %} |
f6e6ff79 | 226 | </div> |
3c7e0537 MT |
227 | |
228 | <div class="span4"> | |
229 | {% module JobsBoxes(build) %} | |
230 | ||
231 | <p class="ac"> | |
232 | <a href="/package/{{ build.pkg.uuid }}">{{ _("Source package") }}</a> | |
233 | </p> | |
234 | </div> | |
f6e6ff79 | 235 | </div> |
9137135a | 236 | |
3c7e0537 MT |
237 | <hr> |
238 | ||
f6e6ff79 MT |
239 | <div class="row"> |
240 | <div class="span12"> | |
3c7e0537 MT |
241 | <table class="table table-striped table-hover"> |
242 | <tr> | |
243 | <td>{{ _("Created") }}</td> | |
244 | <td>{{ format_date(build.created, full_format=True) }}</td> | |
245 | </tr> | |
246 | ||
247 | {% if build.owner %} | |
248 | <tr> | |
249 | <td>{{ _("Owner") }}</td> | |
250 | <td>{{ build.owner.realname }}</td> | |
251 | </tr> | |
f6e6ff79 | 252 | {% end %} |
f6e6ff79 | 253 | |
3c7e0537 MT |
254 | {% if current_user and current_user.is_admin() %} |
255 | <tr> | |
256 | <td>{{ _("Public?") }}</td> | |
257 | <td> | |
258 | {% if build.public %} | |
259 | {{ _("Yes") }} | |
260 | {% else %} | |
261 | {{ _("No") }} | |
262 | {% end %} | |
263 | </td> | |
264 | </tr> | |
f6e6ff79 MT |
265 | {% end %} |
266 | ||
3c7e0537 MT |
267 | <tr> |
268 | <td>{{ _("Priority") }}</td> | |
269 | <td> | |
270 | <a href="/build/{{ build.uuid }}/priority"> | |
271 | {% if build.priority >= 2 %} | |
272 | {{ _("Very high") }} | |
273 | {% elif build.priority == 1 %} | |
274 | {{ _("High") }} | |
275 | {% elif build.priority == 0 %} | |
276 | {{ _("Medium") }} | |
277 | {% elif build.priority == -1 %} | |
278 | {{ _("Low") }} | |
279 | {% elif build.priority <= -2 %} | |
280 | {{ _("Very low") }} | |
281 | {% end %} | |
282 | </a> | |
283 | </td> | |
284 | </tr> | |
285 | </table> | |
f6e6ff79 MT |
286 | </div> |
287 | </div> | |
288 | {% end block %} |