diff options
author | Alexandru DAMIAN <alexandru.damian@intel.com> | 2014-10-03 18:03:37 +0100 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2014-10-30 13:39:50 +0000 |
commit | a1f7a09801c2240b5f9a29683a2b538fcb9991d6 (patch) | |
tree | cc80a89b15fbac86fb01defc6c789bf582921986 /bitbake/lib/toaster/toastergui/templates/build.html | |
parent | c7382dbd8bb273062164e7cdb7233b60874c91d3 (diff) | |
download | poky-a1f7a09801c2240b5f9a29683a2b538fcb9991d6.tar.gz |
bitbake: toaster: changes to the landing page
This patch brings in a new landing page to be shown
when there are no builds and no projects available.
The builds page now displays only only the builds part,
without the landing page bits.
There is a new projects page that displays the All Projects
table as specified in the design.
[YOCTO #6682]
(Bitbake rev: c6c7c05521daa9bf16c122d7d472330ca4c05e88)
Signed-off-by: Alexandru DAMIAN <alexandru.damian@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
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"> |