]> git.ipfire.org Git - pbs.git/blob - src/templates/build-detail.html
bootstrap4: Score should be bigger
[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 <div class="row">
7 <div class="col-12 col-sm-12 col-md-12 col-lg-12 col-xl-12">
8 <nav aria-label="breadcrumb" role="navigation">
9 <ol class="breadcrumb">
10 <li class="breadcrumb-item"><a href="/">{{ _("Home") }}</a></li>
11 <li class="breadcrumb-item"><a href="/packages">{{ _("Packages") }}</a></li>
12 <li class="breadcrumb-item"><a href="/package/{{ build.pkg.name }}">{{ build.pkg.name }}</a></li>
13 <li class="breadcrumb-item active"><a href="/build/{{ build.uuid }}">{{ build.pkg.friendly_version }}</a></li>
14 </ol>
15 </nav>
16 </div>
17 </div>
18
19 <div class="row">
20 {% if current_user and build.has_perm(current_user) %}
21 <div class="col-12 col-sm-12 col-md-9 col-lg-10 col-xl-10">
22 {% module BuildHeadline(build) %}
23 </div>
24 <div class="col-12 col-sm-12 col-md-3 col-lg-2 col-xl-2">
25 <div class="dropdown">
26 <button class="btn btn-block btn-light dropdown-toggle mb-2" type="button" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
27 {{ _("Actions") }}
28 </button>
29 <div class="dropdown-menu dropdown-menu-right" aria-labelledby="dropdownMenuButton">
30 {% if build.type == "release" %}
31 <a class="dropdown-item" href="/build/{{ build.uuid }}/state">
32 {{ _("Change state") }}
33 </a>
34 <a class="dropdown-item" href="/build/{{ build.uuid }}/bugs">
35 {{ _("Modify bug list") }}
36 </a>
37 {% elif build.type == "scratch" %}
38 <a class="dropdown-item" href="/build/{{ build.uuid }}/delete">
39 <i class="icon-trash icon-white"></i>
40 {{ _("Delete build") }}
41 </a>
42 {% end %}
43 </div>
44 </div>
45 </div>
46 {% else %}
47 <div class="col-12 col-sm-12 col-md-12 col-lg-12 col-xl-12">
48 {% module BuildHeadline(build) %}
49 </div>
50 {% end %}
51 </div>
52
53 {% module BuildStateWarnings(build) %}
54
55 <div class="row">
56 {% if build.type == "release" %}
57 <div class="col-12 col-sm-12 col-md-4 col-lg-4 col-xl-4">
58 {% else %}
59 <div class="col-12 col-sm-12 col-md-6 col-lg-6 col-xl-6">
60 {% end %}
61 <div class="card mb-2">
62 {% if build.severity %}
63 <h4 class="card-header">
64 {% if build.severity == "security update" %}
65 <i class="icon-bolt"></i>
66 {{ _("Security update") }}
67 {% elif build.severity == "bugfix update" %}
68 <i class="icon-wrench"></i>
69 {{ _("Bug fix update") }}
70 {% elif build.severity == "enhancement" %}
71 <i class="icon-plus"></i>
72 {{ _("Enhancement") }}
73 {% elif build.severity == "new package" %}
74 <i class="icon-asterisk"></i>
75 {{ _("New package") }}
76 {% else %}
77 {{ _("Unhandled: %s") % build.severity }}
78 {% end %}
79 </h4>
80 {% end %}
81 <div class="card-body">
82 <h2 class="card-title text-center">
83 {{ _("Score") }}
84 </h2>
85 <p class="card-text">
86 <h2 class="text-center {% if build.score >= 0 %}text-success{% else %}text-danger{% end %}">
87 {% if build.score > 0 %}
88 +{{ build.score }}
89 {% else %}
90 {{ build.score }}
91 {% end %}
92 </h3>
93 {% if bugs %}
94 <h5 class="text-center">{{ _("Fixed bugs") }}</h5>
95 </p>
96 </div>
97 <ul class="list-group list-group-flush">
98 {% for b in bugs %}
99 <li class="list-group-item" >
100 <a href="{{ b.url }}" rel="tooltip" title="{{ b.summary }}" target="_blank">
101 #{{ b.id }}
102 </a>
103 </li>
104 {% end %}
105 </ul>
106 {% else %}
107 </p>
108 </div>
109 {% end %}
110 </div>
111 </div>
112 {% if build.type == "release" %}
113 <div class="col-12 col-sm-12 col-md-4 col-lg-4 col-xl-4">
114 {% if build.commit %}
115 {% module CommitMessage(build.commit) %}
116
117 <hr>
118
119 <p class="muted">
120 {{ _("Author") }} {% module LinkToUser(build.commit.author) %}
121 &dash;
122 {{ _("Commit") }} <a href="/distro/{{ build.distro.identifier }}/source/{{ build.pkg.commit.source.identifier }}/{{ build.pkg.commit.revision }}">{{ build.pkg.commit.revision[:7] }}</a>
123 </p>
124 {% else %}
125 <p class="muted">{{ _("No commit message.") }}</p>
126 {% end %}
127 </div>
128 {% end %}
129 {% if build.type == "release" %}
130 <div class="col-12 col-sm-12 col-md-4 col-lg-4 col-xl-4">
131 {% else %}
132 <div class="col-12 col-sm-12 col-md-6 col-lg-6 col-xl-6">
133 {% end %}
134 <h4 class="text-center">{{ _("Jobs") }}</h4>
135 {% module JobsBoxes(build) %}
136
137 <p class="text-center">
138 <a href="/package/{{ build.pkg.uuid }}">{{ _("Source package") }}</a>
139 </p>
140 </div>
141 </div>
142 <div class="row">
143 <div class="col-12 col-sm-12 col-md-9 col-lg-10 col-xl-10">
144 <h3 style="word-wrap: break-word;">
145 {{ _("Log") }}
146 </h3>
147 </div>
148 <div class="col-12 col-sm-12 col-md-3 col-lg-2 col-xl-2">
149 <a class="btn btn-block btn-primary mb-2 " data-toggle="modal" href="#comment" >
150 <i class="icon-comment icon-white"></i>
151 {{ _("Comment") }}
152 </a>
153 </div>
154 </div>
155 <div class="row">
156 <div class="col-12 col-sm-12 col-md-12 col-lg-12 col-xl-12">
157 {% module Log(log) %}
158 </div>
159 </div>
160
161
162 {% module Modal("build-comment", build=build) %}
163
164
165 <hr>
166
167 {% if build.type == "release" %}
168 <div class="row">
169 <div class="col-12 col-sm-12 col-md-12 col-lg-12 col-xl-12">
170 <h3 style="word-wrap: break-word;">
171 {{ _("Repository") }}
172 </h3>
173 </div>
174 </div>
175 <div class="row">
176 {% if current_user and build.has_perm(current_user) %}
177 {% if build.repo %}
178 <div class="col-12 col-sm-12 col-md-8 col-lg-8 col-xl-8 mb-2">
179 {{ build.distro.name }} -
180 <a href="/distro/{{ build.distro.identifier }}/repo/{{ build.repo.identifier }}">{{ build.repo.name }}</a>
181 {{ _("since %s") % locale.format_date(build.repo_time, relative=False) }}
182 </div>
183 {% if build.can_move_forward %}
184 <div class="col-6 col-sm-6 col-md-2 col-lg-2 col-xl-2">
185 <a class="btn btn-success btn-block" href="#push" data-toggle="modal">{{ _("Push") }}</a>
186 </div>
187 <div class="col-6 col-sm-6 col-md-2 col-lg-2 col-xl-2">
188 <a class="btn btn-danger btn-block" href="#unpush" data-toggle="modal">{{ _("Unpush") }}</a>
189 </div>
190
191 {% module Modal("build-push", build=build, current_repo=repo, next_repo=next_repo) %}
192 {% module Modal("build-unpush", build=build, repo=repo) %}
193 {% else %}
194 <div class="col-12 col-sm-12 col-md-4 col-lg-2 col-xl-2"></div>
195 <a class="btn btn-danger btn-block" href="#unpush" data-toggle="modal">
196 {{ _("Unpush") }}
197 </a>
198 </div>
199 {% module Modal("build-unpush", build=build, repo=repo) %}
200 {% end %}
201 {% else %}
202 <div class="col-12 col-sm-12 col-md-9 col-lg-10 col-xl-10">
203 <span class="muted">
204 {{ _("This package does not belong to any repository.") }}
205 </span>
206 </div>
207 <div class="col-12 col-sm-12 col-md-3 col-lg-2 col-xl-2">
208 {% if build.can_move_forward or build.state == "obsolete" %}
209 <a class="btn btn-success btn-block" href="#push" data-toggle="modal">
210 {{ _("Push") }}
211 </a>
212 {% module Modal("build-push", build=build, current_repo=repo, next_repo=next_repo) %}
213 {% end %}
214 </div>
215 {% end %}
216 {% else %}
217 <div class="col-12 col-sm-12 col-md-12 col-lg-12 col-xl-12">
218 {% if build.repo %}
219 {{ build.distro.name }} -
220 <a href="/distro/{{ build.distro.identifier }}/repo/{{ build.repo.identifier }}">{{ build.repo.name }}</a>
221 {{ _("since %s") % locale.format_date(build.repo_time, relative=False) }}
222 {% else %}
223 <span class="muted">
224 {{ _("This package does not belong to any repository.") }}
225 </span>
226 {% end %}
227 </div>
228 {% end %}
229 </div>
230 {% end %}
231
232 <hr>
233 <div class="row">
234 <div class="col-12 col-sm-12 col-md-9 col-lg-10 col-xl-10">
235 <h3 style="word-wrap: break-word;">
236 {{ _("Watchers") }}
237 </h3>
238 </div>
239 </div>
240 <div class="row">
241 <div class="col-12 col-sm-12 col-md-12 col-lg-12 col-xl-12">
242 {% module WatchersSidebarTable(build, build.get_watchers()) %}
243 </div>
244 </div>
245 {% end block %}