diff options
author | David Reyna <David.Reyna@windriver.com> | 2014-03-24 19:50:50 -0700 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2014-03-28 13:44:51 +0000 |
commit | 056fbc47c76f5ff238fb01302f0dce457dabc08d (patch) | |
tree | fba1b27c46050583b0d676bc9903a64c4c0bcda9 | |
parent | 405e190b314db29e1332c56376dff026a9631202 (diff) | |
download | poky-056fbc47c76f5ff238fb01302f0dce457dabc08d.tar.gz |
bitbake: toaster: blocks for custom/highlighted navigation and breadcrumb links
Implement the navigation links as blocks so that each page can override and have
its respective link appear highlighted. Make the build breadcrumb a block so that
it is customizable to not be a link for the dashboard page. Reorder the page headers
to be consistent order for extends, projecttags, localbreadcrumb, nav-links.
[YOCTO #5916]
[YOCTO #4258]
(Bitbake rev: cb26c4df04170143babd6c9fd60600bfb31486ed)
Signed-off-by: David Reyna <David.Reyna@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
8 files changed, 101 insertions, 19 deletions
diff --git a/bitbake/lib/toaster/toastergui/templates/basebuildpage.html b/bitbake/lib/toaster/toastergui/templates/basebuildpage.html index 0ce5dbd27f..778c4d4af1 100644 --- a/bitbake/lib/toaster/toastergui/templates/basebuildpage.html +++ b/bitbake/lib/toaster/toastergui/templates/basebuildpage.html | |||
@@ -9,7 +9,13 @@ | |||
9 | <div class="section"> | 9 | <div class="section"> |
10 | <ul class="breadcrumb" id="breadcrumb"> | 10 | <ul class="breadcrumb" id="breadcrumb"> |
11 | <li><a href="{% url 'all-builds' %}">All builds</a></li> | 11 | <li><a href="{% url 'all-builds' %}">All builds</a></li> |
12 | <li><a href="{%url 'builddashboard' build.pk%}">{{build.get_sorted_target_list.0.target}} {%if build.target_set.all.count > 1%}(+ {{build.target_set.all.count|add:"-1"}}){%endif%} {{build.machine}} ({{build.completed_on|date:"d/m/y H:i"}})</a></li> | 12 | <li> |
13 | {% block parentbreadcrumb %} | ||
14 | <a href="{%url 'builddashboard' build.pk%}"> | ||
15 | {{build.get_sorted_target_list.0.target}} {%if build.target_set.all.count > 1%}(+ {{build.target_set.all.count|add:"-1"}}){%endif%} {{build.machine}} ({{build.completed_on|date:"d/m/y H:i"}}) | ||
16 | </a> | ||
17 | {% endblock %} | ||
18 | </li> | ||
13 | {% block localbreadcrumb %}{% endblock %} | 19 | {% block localbreadcrumb %}{% endblock %} |
14 | </ul> | 20 | </ul> |
15 | <script> | 21 | <script> |
@@ -28,19 +34,35 @@ | |||
28 | <ul class="nav nav-list well"> | 34 | <ul class="nav nav-list well"> |
29 | {% if build.target_set.all.0.is_image %} | 35 | {% if build.target_set.all.0.is_image %} |
30 | <li class="nav-header">Images</li> | 36 | <li class="nav-header">Images</li> |
31 | {% for t in build.get_sorted_target_list %} | 37 | {% block nav-target %} |
32 | <li><a href="{% url 'target' build.pk t.pk %}">{{t.target}}</a><li> | 38 | {% for t in build.get_sorted_target_list %} |
33 | {% endfor %} | 39 | <li><a href="{% url 'target' build.pk t.pk %}">{{t.target}}</a><li> |
34 | {% endif %} | 40 | {% endfor %} |
35 | <li class="nav-header">Build</li> | 41 | {% endblock %} |
36 | <li><a href="{% url 'configuration' build.pk %}">Configuration</a></li> | 42 | {% endif %} |
37 | <li><a href="{% url 'tasks' build.pk %}">Tasks</a></li> | 43 | <li class="nav-header">Build</li> |
38 | <li><a href="{% url 'recipes' build.pk %}">Recipes</a></li> | 44 | {% block nav-configuration %} |
39 | <li><a href="{% url 'packages' build.pk %}">Packages</a></li> | 45 | <li><a href="{% url 'configuration' build.pk %}">Configuration</a></li> |
40 | <li class="nav-header">Performance</li> | 46 | {% endblock %} |
41 | <li><a href="{% url 'buildtime' build.pk %}">Time</a></li> | 47 | {% block nav-tasks %} |
42 | <li><a href="{% url 'cpuusage' build.pk %}">CPU usage</a></li> | 48 | <li><a href="{% url 'tasks' build.pk %}">Tasks</a></li> |
43 | <li><a href="{% url 'diskio' build.pk %}">Disk I/O</a></li> | 49 | {% endblock %} |
50 | {% block nav-recipes %} | ||
51 | <li><a href="{% url 'recipes' build.pk %}">Recipes</a></li> | ||
52 | {% endblock %} | ||
53 | {% block nav-packages %} | ||
54 | <li><a href="{% url 'packages' build.pk %}">Packages</a></li> | ||
55 | {% endblock %} | ||
56 | <li class="nav-header">Performance</li> | ||
57 | {% block nav-buildtime %} | ||
58 | <li><a href="{% url 'buildtime' build.pk %}">Time</a></li> | ||
59 | {% endblock %} | ||
60 | {% block nav-cpuusage %} | ||
61 | <li><a href="{% url 'cpuusage' build.pk %}">CPU usage</a></li> | ||
62 | {% endblock %} | ||
63 | {% block nav-diskio %} | ||
64 | <li><a href="{% url 'diskio' build.pk %}">Disk I/O</a></li> | ||
65 | {% endblock %} | ||
44 | </ul> | 66 | </ul> |
45 | </div> | 67 | </div> |
46 | <!-- end left sidebar container --> | 68 | <!-- end left sidebar container --> |
diff --git a/bitbake/lib/toaster/toastergui/templates/bpackage.html b/bitbake/lib/toaster/toastergui/templates/bpackage.html index dad0d7f48e..77f789484c 100644 --- a/bitbake/lib/toaster/toastergui/templates/bpackage.html +++ b/bitbake/lib/toaster/toastergui/templates/bpackage.html | |||
@@ -6,6 +6,10 @@ | |||
6 | <li>Packages</li> | 6 | <li>Packages</li> |
7 | {% endblock %} | 7 | {% endblock %} |
8 | 8 | ||
9 | {% block nav-packages %} | ||
10 | <li class="active"><a href="{% url 'packages' build.pk %}">Packages</a></li> | ||
11 | {% endblock %} | ||
12 | |||
9 | {% block buildinfomain %} | 13 | {% block buildinfomain %} |
10 | <div class="span10"> | 14 | <div class="span10"> |
11 | <div class="page-header"> | 15 | <div class="page-header"> |
@@ -30,7 +34,7 @@ | |||
30 | </form> | 34 | </form> |
31 | </div> | 35 | </div> |
32 | </div> | 36 | </div> |
33 | 37 | ||
34 | {% else %} | 38 | {% else %} |
35 | {% include "basetable_top.html" %} | 39 | {% include "basetable_top.html" %} |
36 | 40 | ||
diff --git a/bitbake/lib/toaster/toastergui/templates/builddashboard.html b/bitbake/lib/toaster/toastergui/templates/builddashboard.html index 9d91f4031f..65631286b1 100644 --- a/bitbake/lib/toaster/toastergui/templates/builddashboard.html +++ b/bitbake/lib/toaster/toastergui/templates/builddashboard.html | |||
@@ -2,6 +2,10 @@ | |||
2 | {% load humanize %} | 2 | {% load humanize %} |
3 | {% load projecttags %} | 3 | {% load projecttags %} |
4 | 4 | ||
5 | {% block parentbreadcrumb %} | ||
6 | {{build.get_sorted_target_list.0.target}} {%if build.target_set.all.count > 1%}(+ {{build.target_set.all.count|add:"-1"}}){%endif%} {{build.machine}} ({{build.completed_on|date:"d/m/y H:i"}}) | ||
7 | {% endblock %} | ||
8 | |||
5 | {% block buildinfomain %} | 9 | {% block buildinfomain %} |
6 | <!-- page title --> | 10 | <!-- page title --> |
7 | <div class="row-fluid span10"> | 11 | <div class="row-fluid span10"> |
diff --git a/bitbake/lib/toaster/toastergui/templates/configuration.html b/bitbake/lib/toaster/toastergui/templates/configuration.html index 674f896b03..49a6a89d5c 100644 --- a/bitbake/lib/toaster/toastergui/templates/configuration.html +++ b/bitbake/lib/toaster/toastergui/templates/configuration.html | |||
@@ -1,9 +1,13 @@ | |||
1 | {% extends "basebuildpage.html" %} | 1 | {% extends "basebuildpage.html" %} |
2 | {% load projecttags %} | ||
3 | |||
2 | {% block localbreadcrumb %} | 4 | {% block localbreadcrumb %} |
3 | <li>Configuration</li> | 5 | <li>Configuration</li> |
4 | {% endblock %} | 6 | {% endblock %} |
5 | 7 | ||
6 | {% load projecttags %} | 8 | {% block nav-configuration %} |
9 | <li class="active"><a href="{% url 'configuration' build.pk %}">Configuration</a></li> | ||
10 | {% endblock %} | ||
7 | 11 | ||
8 | {% block buildinfomain %} | 12 | {% block buildinfomain %} |
9 | <!-- page title --> | 13 | <!-- page title --> |
diff --git a/bitbake/lib/toaster/toastergui/templates/configvars.html b/bitbake/lib/toaster/toastergui/templates/configvars.html index 24cb2a5427..de4940e12e 100644 --- a/bitbake/lib/toaster/toastergui/templates/configvars.html +++ b/bitbake/lib/toaster/toastergui/templates/configvars.html | |||
@@ -1,9 +1,13 @@ | |||
1 | {% extends "basebuildpage.html" %} | 1 | {% extends "basebuildpage.html" %} |
2 | {% load projecttags %} | ||
3 | |||
2 | {% block localbreadcrumb %} | 4 | {% block localbreadcrumb %} |
3 | <li>Configuration</li> | 5 | <li>Configuration</li> |
4 | {% endblock %} | 6 | {% endblock %} |
5 | 7 | ||
6 | {% load projecttags %} | 8 | {% block nav-configuration %} |
9 | <li class="active"><a href="{% url 'configuration' build.pk %}">Configuration</a></li> | ||
10 | {% endblock %} | ||
7 | 11 | ||
8 | {% block buildinfomain %} | 12 | {% block buildinfomain %} |
9 | <!-- page title --> | 13 | <!-- page title --> |
@@ -30,7 +34,7 @@ | |||
30 | 34 | ||
31 | <!-- variables --> | 35 | <!-- variables --> |
32 | <div id="variables" class="tab-pane"> | 36 | <div id="variables" class="tab-pane"> |
33 | 37 | ||
34 | {% if objects.paginator.count == 0 %} | 38 | {% if objects.paginator.count == 0 %} |
35 | <div class="row-fluid"> | 39 | <div class="row-fluid"> |
36 | <div class="alert"> | 40 | <div class="alert"> |
@@ -41,7 +45,7 @@ | |||
41 | </form> | 45 | </form> |
42 | </div> | 46 | </div> |
43 | </div> | 47 | </div> |
44 | 48 | ||
45 | {% else %} | 49 | {% else %} |
46 | {% include "basetable_top.html" %} | 50 | {% include "basetable_top.html" %} |
47 | 51 | ||
diff --git a/bitbake/lib/toaster/toastergui/templates/recipes.html b/bitbake/lib/toaster/toastergui/templates/recipes.html index 22c3d1a5ac..907b83d269 100755 --- a/bitbake/lib/toaster/toastergui/templates/recipes.html +++ b/bitbake/lib/toaster/toastergui/templates/recipes.html | |||
@@ -6,6 +6,10 @@ | |||
6 | <li>Recipes</li> | 6 | <li>Recipes</li> |
7 | {% endblock %} | 7 | {% endblock %} |
8 | 8 | ||
9 | {% block nav-recipes %} | ||
10 | <li class="active"><a href="{% url 'recipes' build.pk %}">Recipes</a></li> | ||
11 | {% endblock %} | ||
12 | |||
9 | {% block buildinfomain %} | 13 | {% block buildinfomain %} |
10 | <div class="span10"> | 14 | <div class="span10"> |
11 | <div class="page-header"> | 15 | <div class="page-header"> |
diff --git a/bitbake/lib/toaster/toastergui/templates/target.html b/bitbake/lib/toaster/toastergui/templates/target.html index 5396b17dc9..ceffada081 100644 --- a/bitbake/lib/toaster/toastergui/templates/target.html +++ b/bitbake/lib/toaster/toastergui/templates/target.html | |||
@@ -5,6 +5,16 @@ | |||
5 | 5 | ||
6 | {% load projecttags %} | 6 | {% load projecttags %} |
7 | 7 | ||
8 | {% block nav-target %} | ||
9 | {% for t in build.get_sorted_target_list %} | ||
10 | {% ifequal target.pk t.pk %} | ||
11 | <li class="active"><a href="{% url 'target' build.pk t.pk %}">{{t.target}}</a><li> | ||
12 | {% else %} | ||
13 | <li><a href="{% url 'target' build.pk t.pk %}">{{t.target}}</a><li> | ||
14 | {% endifequal %} | ||
15 | {% endfor %} | ||
16 | {% endblock %} | ||
17 | |||
8 | {% block buildinfomain %} | 18 | {% block buildinfomain %} |
9 | 19 | ||
10 | <div class="row-fluid span10"> | 20 | <div class="row-fluid span10"> |
diff --git a/bitbake/lib/toaster/toastergui/templates/tasks.html b/bitbake/lib/toaster/toastergui/templates/tasks.html index ace30de3eb..8c73dc230e 100644 --- a/bitbake/lib/toaster/toastergui/templates/tasks.html +++ b/bitbake/lib/toaster/toastergui/templates/tasks.html | |||
@@ -1,9 +1,39 @@ | |||
1 | {% extends "basebuildpage.html" %} | 1 | {% extends "basebuildpage.html" %} |
2 | {% load projecttags %} | 2 | {% load projecttags %} |
3 | |||
3 | {% block localbreadcrumb %} | 4 | {% block localbreadcrumb %} |
4 | <li>{{title}}</li> | 5 | <li>{{title}}</li> |
5 | {% endblock %} | 6 | {% endblock %} |
6 | 7 | ||
8 | {% block nav-tasks %} | ||
9 | {% if 'Tasks' == title %} | ||
10 | <li class="active"><a href="{% url 'tasks' build.pk %}">Tasks</a></li> | ||
11 | {% else %} | ||
12 | <li><a href="{% url 'tasks' build.pk %}">Tasks</a></li> | ||
13 | {% endif %} | ||
14 | {% endblock %} | ||
15 | {% block nav-buildtime %} | ||
16 | {% if 'Time' == title %} | ||
17 | <li class="active"><a href="{% url 'buildtime' build.pk %}">Time</a></li> | ||
18 | {% else %} | ||
19 | <li><a href="{% url 'buildtime' build.pk %}">Time</a></li> | ||
20 | {% endif %} | ||
21 | {% endblock %} | ||
22 | {% block nav-cpuusage %} | ||
23 | {% if 'CPU usage' == title %} | ||
24 | <li class="active"><a href="{% url 'cpuusage' build.pk %}">CPU usage</a></li> | ||
25 | {% else %} | ||
26 | <li><a href="{% url 'cpuusage' build.pk %}">CPU usage</a></li> | ||
27 | {% endif %} | ||
28 | {% endblock %} | ||
29 | {% block nav-diskio %} | ||
30 | {% if 'Disk I/O' == title %} | ||
31 | <li class="active"><a href="{% url 'diskio' build.pk %}">Disk I/O</a></li> | ||
32 | {% else %} | ||
33 | <li><a href="{% url 'diskio' build.pk %}">Disk I/O</a></li> | ||
34 | {% endif %} | ||
35 | {% endblock %} | ||
36 | |||
7 | {% block buildinfomain %} | 37 | {% block buildinfomain %} |
8 | <div class="span10"> | 38 | <div class="span10"> |
9 | <div class="page-header"> | 39 | <div class="page-header"> |