]> git.ipfire.org Git - people/jschlag/pbs.git/blob - src/templates/build-detail.html
Use autotools
[people/jschlag/pbs.git] / src / templates / build-detail.html
1 {% extends "base.html" %}
2
3 {% block title %}{{ _("Build") }}: {{ build.name }}{% end block %}
4
5 {% block body %}
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>
16 <a href="/package/{{ build.pkg.name }}">{{ build.pkg.name }}</a>
17 <span class="divider">/</span>
18 </li>
19 <li class="active">
20 <a href="/build/{{ build.uuid }}">{{ build.pkg.friendly_version }}</a>
21 </li>
22 </ul>
23
24 {% module BuildHeadline(build) %}
25 {% module BuildStateWarnings(build) %}
26
27 <div class="row">
28 <div class="span8">
29 <div class="row-fluid">
30 <div class="span3">
31 <div class="well well-large well-white ac">
32 <p class="huge {% if build.credits >= 0 %}text-success{% else %}text-error{% end %}">
33 {% if build.credits > 0 %}
34 +{{ build.credits }}
35 {% else %}
36 {{ build.credits }}
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 %}
71
72 {% if bugs %}
73 <hr>
74
75 <h5>{{ _("Fixed bugs") }}</h5>
76
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 &dash;
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 ...
107 {% end %}
108 </div>
109 </div>
110
111 <hr>
112
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>
120
121 {{ _("Log") }}
122 </h3>
123
124 {% module Log(log) %}
125
126 <hr class="visible-phone">
127 </div>
128
129 <div class="span4">
130 <h4 class="visible-phone">{{ _("Jobs") }}</h4>
131 {% module JobsBoxes(build) %}
132
133 <p class="ac">
134 <a href="/package/{{ build.pkg.uuid }}">{{ _("Source package") }}</a>
135 </p>
136 </div>
137 </div>
138
139 {% if current_user and build.has_perm(current_user) %}
140 <div class="row">
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") }}
152 </a>
153 </div>
154 {% end %}
155 </div>
156 </div>
157 {% end %}
158
159 <hr>
160
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">
170 <span class="caret"></span>
171 </button>
172 <ul class="dropdown-menu">
173 <li>
174 <a href="#unpush" data-toggle="modal">{{ _("Unpush") }}</a>
175 </li>
176 </ul>
177 </div>
178
179 {% module Modal("build-push", build=build, current_repo=repo, next_repo=next_repo) %}
180 {% module Modal("build-unpush", build=build, repo=repo) %}
181 {% else %}
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) %}
187 {% end %}
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>
193
194 {% module Modal("build-push", build=build, current_repo=repo, next_repo=next_repo) %}
195 {% end %}
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 %}
208 </div>
209 </div>
210
211 <hr>
212 {% end %}
213
214 {% module Modal("build-comment", build=build) %}
215
216 <hr>
217
218 <div class="row">
219 <div class="span12">
220 {% module WatchersSidebarTable(build, build.get_watchers()) %}
221 </div>
222 </div>
223 {% end block %}