diff options
Diffstat (limited to 'bitbake/lib/toaster/toastergui/templates/build.html')
-rw-r--r-- | bitbake/lib/toaster/toastergui/templates/build.html | 78 |
1 files changed, 3 insertions, 75 deletions
diff --git a/bitbake/lib/toaster/toastergui/templates/build.html b/bitbake/lib/toaster/toastergui/templates/build.html index bef1f15399..f20f041749 100644 --- a/bitbake/lib/toaster/toastergui/templates/build.html +++ b/bitbake/lib/toaster/toastergui/templates/build.html | |||
@@ -6,83 +6,11 @@ | |||
6 | 6 | ||
7 | {% block pagecontent %} | 7 | {% block pagecontent %} |
8 | <div class="row-fluid"> | 8 | <div class="row-fluid"> |
9 | {% if not objects.paginator.count and not request.GET.filter and not request.GET.search %} | ||
10 | <!-- Empty - no data in database --> | ||
11 | <div class="hero-unit span12"> | ||
12 | <button type="button" class="close" data-dismiss="alert">×</button> | ||
13 | <div class="row-fluid"> | ||
14 | <div class="span6"> | ||
15 | <h1>This is Toaster</h1> | ||
16 | <p>A web interface to <a href="http://www.yoctoproject.org/tools-resources/projects/bitbake">BitBake</a>, the <a href="http://www.yoctoproject.org">Yocto Project</a> build system.</p> | ||
17 | <p class="hero-actions"> | ||
18 | <a class="btn btn-primary btn-large" href="https://www.yoctoproject.org/documentation/toaster-manual">Show me the manual</a> | ||
19 | <a class="btn btn-large" href="https://wiki.yoctoproject.org/wiki/Contribute_to_Toaster">I want to contribute</a> | ||
20 | </p> | ||
21 | </div> | ||
22 | <div class="span5"> | ||
23 | <a href="http://www.yoctoproject.org"><img src="{% static 'img/toaster.png' %}" class="thumbnail" alt="Yocto Project"/> </a> | ||
24 | </div> | ||
25 | </div> | ||
26 | </div> | ||
27 | {% endif %} | ||
28 | 9 | ||
29 | {%if mru.count > 0%} | 10 | {% include "mrb_section.html" %} |
30 | <div class="page-header top-air"> | ||
31 | <h1> | ||
32 | Recent Builds | ||
33 | </h1> | ||
34 | </div> | ||
35 | {% for build in mru %} | ||
36 | <div class="alert {%if build.outcome == build.SUCCEEDED%}alert-success{%elif build.outcome == build.FAILED%}alert-error{%else%}alert-info{%endif%}"> | ||
37 | <div class="row-fluid"> | ||
38 | <div class="lead span5"> | ||
39 | {%if build.outcome == build.SUCCEEDED%}<i class="icon-ok-sign success"></i>{%elif build.outcome == build.FAILED%}<i class="icon-minus-sign error"></i>{%else%}{%endif%} | ||
40 | {%if build.outcome == build.SUCCEEDED or build.outcome == build.FAILED %} | ||
41 | <a href="{%url 'builddashboard' build.pk%}" class="{%if build.outcome == build.SUCCEEDED %}success{%else%}error{%endif%}"> | ||
42 | {% endif %} | ||
43 | <span data-toggle="tooltip" {%if build.target_set.all.count > 1%}title="Targets: {%for target in build.target_set.all%}{{target.target}} {%endfor%}"{%endif%}>{{build.target_set.all.0.target}} {%if build.target_set.all.count > 1%}(+ {{build.target_set.all.count|add:"-1"}}){%endif%} {{build.machine}} ({{build.completed_on|naturaltime}})</span> | ||
44 | {%if build.outcome == build.SUCCEEDED or build.outcome == build.FAILED %} | ||
45 | </a> | ||
46 | {% endif %} | ||
47 | </div> | ||
48 | {%if build.outcome == build.SUCCEEDED or build.outcome == build.FAILED %} | ||
49 | <div class="span2 lead"> | ||
50 | {% if build.errors_no %} | ||
51 | <i class="icon-minus-sign red"></i> <a href="{%url 'builddashboard' build.pk%}#errors" class="error">{{build.errors_no}} error{{build.errors_no|pluralize}}</a> | ||
52 | {% endif %} | ||
53 | </div> | ||
54 | <div class="span2 lead"> | ||
55 | {% if build.warnings_no %} | ||
56 | <i class="icon-warning-sign yellow"></i> <a href="{%url 'builddashboard' build.pk%}#warnings" class="warning">{{build.warnings_no}} warning{{build.warnings_no|pluralize}}</a> | ||
57 | {% endif %} | ||
58 | </div> | ||
59 | <div class="lead pull-right"> | ||
60 | Build time: <a href="{% url 'buildtime' build.pk %}">{{ build.timespent|sectohms }}</a> | ||
61 | </div> | ||
62 | {%endif%}{%if build.outcome == build.IN_PROGRESS %} | ||
63 | <div class="span4"> | ||
64 | <div class="progress" style="margin-top:5px;" data-toggle="tooltip" title="{{build.completeper}}% of tasks complete"> | ||
65 | <div style="width: {{build.completeper}}%;" class="bar"></div> | ||
66 | </div> | ||
67 | </div> | ||
68 | <div class="lead pull-right">ETA: in {{build.eta|naturaltime}}</div> | ||
69 | {%endif%} | ||
70 | </div> | ||
71 | </div> | ||
72 | 11 | ||
73 | {% endfor %}{%endif%} | ||
74 | 12 | ||
75 | {% if not objects.paginator.count and not request.GET.filter and not request.GET.search %} | 13 | {% if 1 %} |
76 | <!-- Empty - no data in database --> | ||
77 | {% if mru.count == 0 %} | ||
78 | <div class="page-header top-air"> | ||
79 | <h1>All builds</h1> | ||
80 | </div> | ||
81 | <div class="alert alert-info lead"> | ||
82 | Toaster has not recorded any builds yet. Go build something with <a href="http://www.yoctoproject.org/docs/current/yocto-project-qs/yocto-project-qs.html#test-run">Knotty</a> or <a href="https://www.yoctoproject.org/documentation/hob-manual">Hob</a> | ||
83 | </div> | ||
84 | {% endif %} | ||
85 | {% else %} | ||
86 | <div class="page-header top-air"> | 14 | <div class="page-header top-air"> |
87 | <h1> | 15 | <h1> |
88 | {% if request.GET.filter and objects.paginator.count > 0 or request.GET.search and objects.paginator.count > 0 %} | 16 | {% if request.GET.filter and objects.paginator.count > 0 or request.GET.search and objects.paginator.count > 0 %} |
@@ -108,7 +36,7 @@ | |||
108 | 36 | ||
109 | 37 | ||
110 | {% else %} | 38 | {% else %} |
111 | {% include "basetable_top.html" %} | 39 | {% include "basetable_top_buildprojects.html" %} |
112 | <!-- Table data rows; the order needs to match the order of "tablecols" definitions; and the <td class value needs to match the tablecols clclass value for show/hide buttons to work --> | 40 | <!-- Table data rows; the order needs to match the order of "tablecols" definitions; and the <td class value needs to match the tablecols clclass value for show/hide buttons to work --> |
113 | {% for build in objects %} | 41 | {% for build in objects %} |
114 | <tr class="data"> | 42 | <tr class="data"> |