]>
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"> | |
b9d096e0 | 20 | <a href="/build/{{ build.uuid }}">{{ build.pkg.friendly_version }}</a> |
f6e6ff79 MT |
21 | </li> |
22 | </ul> | |
9137135a | 23 | |
d3a9ee4e | 24 | {% module BuildHeadline(build) %} |
4c6be289 | 25 | {% module BuildStateWarnings(build) %} |
f6e6ff79 | 26 | |
ba487f54 | 27 | <div class="row"> |
b9d096e0 MT |
28 | <div class="span8"> |
29 | <div class="row-fluid"> | |
30 | <div class="span3"> | |
31 | <div class="well well-large well-white ac"> | |
d31d17af MT |
32 | <p class="huge {% if build.score >= 0 %}text-success{% else %}text-error{% end %}"> |
33 | {% if build.score > 0 %} | |
34 | +{{ build.score }} | |
b9d096e0 | 35 | {% else %} |
d31d17af | 36 | {{ build.score }} |
b9d096e0 MT |
37 | {% end %} |
38 | </p> | |
39 | ||
40 | <hr> | |
41 | ||
42 | <p> | |
43 | {{ _("Score") }} | |
44 | ||
45 | {% if build.state == "broken" %} | |
46 | <span class="text-error">{{ _("(broken)") }}</span> | |
47 | {% elif build.state == "obsolete" %} | |
48 | <span class="text-warning">{{ _("(obsolete)") }}</span> | |
49 | {% end %} | |
50 | </p> | |
51 | ||
52 | {% if build.severity %} | |
53 | <hr> | |
54 | ||
55 | {% if build.severity == "security update" %} | |
56 | <i class="icon-bolt"></i> | |
57 | {{ _("Security update") }} | |
58 | {% elif build.severity == "bugfix update" %} | |
59 | <i class="icon-wrench"></i> | |
60 | {{ _("Bug fix update") }} | |
61 | {% elif build.severity == "enhancement" %} | |
62 | <i class="icon-plus"></i> | |
63 | {{ _("Enhancement") }} | |
64 | {% elif build.severity == "new package" %} | |
65 | <i class="icon-asterisk"></i> | |
66 | {{ _("New package") }} | |
67 | {% else %} | |
68 | {{ _("Unhandled: %s") % build.severity }} | |
69 | {% end %} | |
70 | {% end %} | |
ba487f54 | 71 | |
b9d096e0 MT |
72 | {% if bugs %} |
73 | <hr> | |
ba487f54 | 74 | |
b9d096e0 | 75 | <h5>{{ _("Fixed bugs") }}</h5> |
ba487f54 | 76 | |
b9d096e0 MT |
77 | <ul class="unstyled"> |
78 | {% for b in bugs %} | |
79 | <li> | |
80 | <a href="{{ b.url }}" rel="tooltip" title="{{ b.summary }}" target="_blank"> | |
81 | #{{ b.id }} | |
82 | </a> | |
83 | </li> | |
84 | {% end %} | |
85 | </ul> | |
86 | {% end %} | |
87 | </div> | |
88 | </div> | |
89 | ||
90 | <div class="span9"> | |
91 | {% if build.type == "release" %} | |
92 | {% if build.commit %} | |
93 | {% module CommitMessage(build.commit) %} | |
94 | ||
95 | <hr> | |
96 | ||
97 | <p class="muted"> | |
98 | {{ _("Author") }} {% module Maintainer(build.commit.author) %} | |
99 | ‐ | |
100 | {{ _("Commit") }} <a href="/distro/{{ build.distro.identifier }}/source/{{ build.pkg.commit.source.identifier }}/{{ build.pkg.commit.revision }}">{{ build.pkg.commit.revision[:7] }}</a> | |
101 | </p> | |
102 | {% else %} | |
103 | <p class="muted">{{ _("No commit message.") }}</p> | |
104 | {% end %} | |
105 | {% elif build.type == "scratch" %} | |
106 | ... | |
ba487f54 | 107 | {% end %} |
b9d096e0 | 108 | </div> |
ba487f54 | 109 | </div> |
9137135a | 110 | |
b9d096e0 | 111 | <hr> |
ba487f54 | 112 | |
b9d096e0 MT |
113 | <h3> |
114 | <div class="pull-right"> | |
115 | <a class="btn btn-small btn-primary" data-toggle="modal" href="#comment" > | |
116 | <i class="icon-comment icon-white"></i> | |
117 | {{ _("Comment") }} | |
118 | </a> | |
119 | </div> | |
2cf69d4d | 120 | |
b9d096e0 MT |
121 | {{ _("Log") }} |
122 | </h3> | |
ba487f54 | 123 | |
b9d096e0 | 124 | {% module Log(log) %} |
ba487f54 | 125 | |
b9d096e0 MT |
126 | <hr class="visible-phone"> |
127 | </div> | |
ba487f54 | 128 | |
b9d096e0 MT |
129 | <div class="span4"> |
130 | <h4 class="visible-phone">{{ _("Jobs") }}</h4> | |
131 | {% module JobsBoxes(build) %} | |
ba487f54 | 132 | |
b9d096e0 MT |
133 | <p class="ac"> |
134 | <a href="/package/{{ build.pkg.uuid }}">{{ _("Source package") }}</a> | |
135 | </p> | |
136 | </div> | |
ba487f54 MT |
137 | </div> |
138 | ||
139 | {% if current_user and build.has_perm(current_user) %} | |
f6e6ff79 | 140 | <div class="row"> |
ba487f54 MT |
141 | <div class="span12"> |
142 | {% if build.type == "release" %} | |
143 | <div class="btn-toolbar pull-right"> | |
144 | <a class="btn" href="/build/{{ build.uuid }}/state">{{ _("Change state") }}</a> | |
145 | <a class="btn" href="/build/{{ build.uuid }}/bugs">{{ _("Modify bug list") }}</a> | |
146 | </div> | |
147 | {% elif build.type == "scratch" %} | |
148 | <div class="btn-toolbar pull-right"> | |
149 | <a class="btn" href="/build/{{ build.uuid }}/delete"> | |
150 | <i class="icon-trash icon-white"></i> | |
151 | {{ _("Delete build") }} | |
f6e6ff79 | 152 | </a> |
f6e6ff79 | 153 | </div> |
ba487f54 MT |
154 | {% end %} |
155 | </div> | |
156 | </div> | |
157 | {% end %} | |
f6e6ff79 | 158 | |
ba487f54 | 159 | <hr> |
f6e6ff79 | 160 | |
ba487f54 MT |
161 | {% if build.type == "release" %} |
162 | <div class="row"> | |
163 | <div class="span12"> | |
164 | {% if current_user and build.has_perm(current_user) %} | |
165 | {% if build.repo %} | |
166 | {% if build.can_move_forward %} | |
167 | <div class="btn-group pull-right"> | |
168 | <a class="btn btn-success" href="#push" data-toggle="modal">{{ _("Push") }}</a> | |
169 | <button class="btn btn-success dropdown-toggle" data-toggle="dropdown"> | |
f6e6ff79 | 170 | <span class="caret"></span> |
ba487f54 | 171 | </button> |
f6e6ff79 | 172 | <ul class="dropdown-menu"> |
f6e6ff79 | 173 | <li> |
ba487f54 | 174 | <a href="#unpush" data-toggle="modal">{{ _("Unpush") }}</a> |
f6e6ff79 MT |
175 | </li> |
176 | </ul> | |
177 | </div> | |
f6e6ff79 | 178 | |
ba487f54 MT |
179 | {% module Modal("build-push", build=build, current_repo=repo, next_repo=next_repo) %} |
180 | {% module Modal("build-unpush", build=build, repo=repo) %} | |
f6e6ff79 | 181 | {% else %} |
ba487f54 MT |
182 | <a class="btn btn-danger pull-right" href="#unpush" data-toggle="modal"> |
183 | {{ _("Unpush") }} | |
184 | </a> | |
185 | ||
186 | {% module Modal("build-unpush", build=build, repo=repo) %} | |
f6e6ff79 | 187 | {% end %} |
ba487f54 MT |
188 | {% else %} |
189 | {% if build.can_move_forward or build.state == "obsolete" %} | |
190 | <a class="btn btn-success pull-right" href="#push" data-toggle="modal"> | |
191 | {{ _("Push") }} | |
192 | </a> | |
9137135a | 193 | |
ba487f54 | 194 | {% module Modal("build-push", build=build, current_repo=repo, next_repo=next_repo) %} |
f6e6ff79 | 195 | {% end %} |
ba487f54 MT |
196 | {% end %} |
197 | {% end %} | |
198 | ||
199 | {% if build.repo %} | |
200 | {{ build.distro.name }} - | |
201 | <a href="/distro/{{ build.distro.identifier }}/repo/{{ build.repo.identifier }}">{{ build.repo.name }}</a> | |
202 | {{ _("since %s") % locale.format_date(build.repo_time, relative=False) }} | |
203 | {% else %} | |
204 | <span class="muted"> | |
205 | {{ _("This package does not belong to any repository.") }} | |
206 | </span> | |
207 | {% end %} | |
f6e6ff79 MT |
208 | </div> |
209 | </div> | |
210 | ||
3c7e0537 | 211 | <hr> |
9137135a | 212 | {% end %} |
9137135a | 213 | |
ba487f54 MT |
214 | {% module Modal("build-comment", build=build) %} |
215 | ||
3c7e0537 MT |
216 | <hr> |
217 | ||
f6e6ff79 MT |
218 | <div class="row"> |
219 | <div class="span12"> | |
ba487f54 | 220 | {% module WatchersSidebarTable(build, build.get_watchers()) %} |
f6e6ff79 MT |
221 | </div> |
222 | </div> | |
223 | {% end block %} |