summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/toaster/toastergui
diff options
context:
space:
mode:
authorBelen Barros Pena <belen.barros.pena@intel.com>2014-03-16 13:09:34 +0000
committerRichard Purdie <richard.purdie@linuxfoundation.org>2014-04-05 14:55:28 +0100
commit52ed413c3c3be191028290ffdb87104582e6bbb9 (patch)
tree3f3a89d6c7b7c826bee9c81a3bf7bfcdbb77fbf8 /bitbake/lib/toaster/toastergui
parent6831b7ad16e11ed0f3bf24a0cef5ba7612a9bae0 (diff)
downloadpoky-52ed413c3c3be191028290ffdb87104582e6bbb9.tar.gz
bitbake: toaster: Changes to help text
All help text strings have been reviewed by the technical writer, and some of them by Paul Eggleton. This patch implements their suggested changes. (Bitbake rev: ce89530b178be2f3202d45523ef1340e00df05be) Signed-off-by: Belen Barros Pena <belen.barros.pena@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'bitbake/lib/toaster/toastergui')
-rw-r--r--bitbake/lib/toaster/toastergui/templates/builddashboard.html20
-rw-r--r--bitbake/lib/toaster/toastergui/templates/package_built_dependencies.html4
-rw-r--r--bitbake/lib/toaster/toastergui/templates/package_built_detail.html6
-rw-r--r--bitbake/lib/toaster/toastergui/templates/package_detail_base.html4
-rw-r--r--bitbake/lib/toaster/toastergui/templates/package_included_dependencies.html2
-rw-r--r--bitbake/lib/toaster/toastergui/templates/package_included_tabs.html2
-rw-r--r--bitbake/lib/toaster/toastergui/templates/recipe.html16
-rw-r--r--bitbake/lib/toaster/toastergui/templates/task.html34
-rw-r--r--bitbake/lib/toaster/toastergui/views.py52
9 files changed, 76 insertions, 64 deletions
diff --git a/bitbake/lib/toaster/toastergui/templates/builddashboard.html b/bitbake/lib/toaster/toastergui/templates/builddashboard.html
index 65631286b1..6cce7883ba 100644
--- a/bitbake/lib/toaster/toastergui/templates/builddashboard.html
+++ b/bitbake/lib/toaster/toastergui/templates/builddashboard.html
@@ -84,7 +84,7 @@
84 <dt>Total package size</dt> 84 <dt>Total package size</dt>
85 <dd>{{target.pkgsz|filtered_filesizeformat}}</dd> 85 <dd>{{target.pkgsz|filtered_filesizeformat}}</dd>
86 <dt> 86 <dt>
87 <i class="icon-question-sign get-help" title="The location in disk of the license manifest, a document listing all packages installed in your image and their licenses"></i> 87 <i class="icon-question-sign get-help" title="Path to the license manifest, which is a document listing all packages installed in your image and their licenses"></i>
88 License manifest 88 License manifest
89 </dt> 89 </dt>
90 <dd><a href="{% url 'targetpackages' build.pk target.target.pk %}"><code>{{target.target.license_manifest_path}}</code></a></dd> 90 <dd><a href="{% url 'targetpackages' build.pk target.target.pk %}"><code>{{target.target.license_manifest_path}}</code></a></dd>
@@ -126,9 +126,21 @@
126 <h4><a href="{%url 'tasks' build.pk%}">Tasks</a></h4> 126 <h4><a href="{%url 'tasks' build.pk%}">Tasks</a></h4>
127 <dl> 127 <dl>
128 <dt>Total number of tasks</dt><dd><a href="{% url 'tasks' build.pk %}">{{build.task_build.all.count}}</a></dd> 128 <dt>Total number of tasks</dt><dd><a href="{% url 'tasks' build.pk %}">{{build.task_build.all.count}}</a></dd>
129 <dt>Tasks executed</dt><dd><a href="{% url 'tasks' build.pk %}?filter=task_executed%3A1&amp;count=25&amp;search=&amp;page=1&amp;orderby=order%3A%2B">{% query build.task_build task_executed=1 order__gt=0 as exectask%}{{exectask.count}}</a></dd> 129 <dt>
130 <dt>Tasks not executed</dt><dd><a href="{% url 'tasks' build.pk %}?filter=task_executed%3A0&amp;count=25&amp;search=&amp;page=1&amp;orderby=order%3A%2B">{% query build.task_build task_executed=0 order__gt=0 as noexectask%}{{noexectask.count}}</a></dd> 130 Tasks executed
131 <dt>Reuse</dt><dd> 131 <i class="icon-question-sign get-help" title="'Executed' tasks are those that need to be run in order to generate the task output"></i>
132 </dt>
133 <dd><a href="{% url 'tasks' build.pk %}?filter=task_executed%3A1&amp;count=25&amp;search=&amp;page=1&amp;orderby=order%3A%2B">{% query build.task_build task_executed=1 order__gt=0 as exectask%}{{exectask.count}}</a></dd>
134 <dt>
135 Tasks not executed
136 <i class="icon-question-sign get-help" title="'Not executed' tasks don't need to run because their outcome is provided by another task"></i>
137 </dt>
138 <dd><a href="{% url 'tasks' build.pk %}?filter=task_executed%3A0&amp;count=25&amp;search=&amp;page=1&amp;orderby=order%3A%2B">{% query build.task_build task_executed=0 order__gt=0 as noexectask%}{{noexectask.count}}</a></dd>
139 <dt>
140 Reuse
141 <i class="icon-question-sign get-help" title="The percentage of 'not executed' tasks over the total number of tasks, which is a measure of the efficiency of your build"></i>
142 </dt>
143 <dd>
132{% query build.task_build order__gt=0 as texec %} 144{% query build.task_build order__gt=0 as texec %}
133{% if noexectask.count|multiply:100|divide:texec.count < 0 %} 145{% if noexectask.count|multiply:100|divide:texec.count < 0 %}
1340 1460
diff --git a/bitbake/lib/toaster/toastergui/templates/package_built_dependencies.html b/bitbake/lib/toaster/toastergui/templates/package_built_dependencies.html
index 8613f1e732..4e86da519d 100644
--- a/bitbake/lib/toaster/toastergui/templates/package_built_dependencies.html
+++ b/bitbake/lib/toaster/toastergui/templates/package_built_dependencies.html
@@ -24,7 +24,7 @@
24 </div> 24 </div>
25 {% else %} 25 {% else %}
26 <div class="alert alert-info"> 26 <div class="alert alert-info">
27 <strong>{{package.fullpackagespec}}</strong> is <strong>not included</strong> in any image. These are its projected runtime dependencies if you were to include it in future builds. 27 <strong>{{package.fullpackagespec}}</strong> is <strong>not included</strong> in any image. This page shows you the projected runtime dependencies if you include <strong>{{package.fullpackagespec}}</strong> in future builds.
28 </div> 28 </div>
29 <table class="table table-bordered table-hover"> 29 <table class="table table-bordered table-hover">
30 <thead> 30 <thead>
@@ -64,7 +64,7 @@
64 <th>Version</th> 64 <th>Version</th>
65 <th>Size</th> 65 <th>Size</th>
66 <th> 66 <th>
67 <i class="icon-question-sign get-help" title="There are 5 relationship types: recommends, suggests, provides, replaces and conflicts"></i> 67 <i class="icon-question-sign get-help" title="Five relationship types exist: recommends, suggests, provides, replaces and conflicts"></i>
68 Relationship type 68 Relationship type
69 </th> 69 </th>
70 </tr> 70 </tr>
diff --git a/bitbake/lib/toaster/toastergui/templates/package_built_detail.html b/bitbake/lib/toaster/toastergui/templates/package_built_detail.html
index 6ccd4056cb..3aa1b2a8a7 100644
--- a/bitbake/lib/toaster/toastergui/templates/package_built_detail.html
+++ b/bitbake/lib/toaster/toastergui/templates/package_built_detail.html
@@ -8,11 +8,11 @@
8 {# Not included case #} 8 {# Not included case #}
9 <ul class="nav nav-pills"> 9 <ul class="nav nav-pills">
10 <li class="active"> <a href="#"> 10 <li class="active"> <a href="#">
11 <i class="icon-question-sign get-help" data-toggle="tooltip" title="Files that would be added to a root file system if you were to include {{package.name}} in an image"></i> 11 <i class="icon-question-sign get-help" data-toggle="tooltip" title="Files added to a root file system when you include {{package.name}} in an image"></i>
12 Generated files ({{packageFileCount}}) 12 Generated files ({{packageFileCount}})
13 </a></li> 13 </a></li>
14 <li class=""><a href="{% url 'package_built_dependencies' build.id package.id %}"> 14 <li class=""><a href="{% url 'package_built_dependencies' build.id package.id %}">
15 <i class="icon-question-sign get-help" data-toggle="tooltip" title="Projected runtime dependencies if you were to include {{package.name}} in an image"></i> 15 <i class="icon-question-sign get-help" data-toggle="tooltip" title="Projected runtime dependencies when you include {{package.name}} in an image"></i>
16 Runtime dependencies ({{dependency_count}}) 16 Runtime dependencies ({{dependency_count}})
17 </a></li> 17 </a></li>
18 </ul> 18 </ul>
@@ -21,7 +21,7 @@
21 <!-- Package file list or if empty, alert pane --> 21 <!-- Package file list or if empty, alert pane -->
22 {% if packageFileCount > 0 %} 22 {% if packageFileCount > 0 %}
23 <div class="alert alert-info"> 23 <div class="alert alert-info">
24 {{package.fullpackagespec}} is <strong>not included</strong> in any image. These are the files that would be added to an image root file system if you were to include it in future builds. 24 <strong>{{package.fullpackagespec}}</strong> is <strong>not included</strong> in any image. This page shows you the files added to an image root file system if you include <strong>{{package.fullpackagespec}}</strong> in future builds.
25 </div> 25 </div>
26 <table class="table table-bordered table-hover"> 26 <table class="table table-bordered table-hover">
27 <thead> 27 <thead>
diff --git a/bitbake/lib/toaster/toastergui/templates/package_detail_base.html b/bitbake/lib/toaster/toastergui/templates/package_detail_base.html
index 5ec9dd79f4..5888513486 100644
--- a/bitbake/lib/toaster/toastergui/templates/package_detail_base.html
+++ b/bitbake/lib/toaster/toastergui/templates/package_detail_base.html
@@ -83,7 +83,7 @@
83 # problemse are resolved. 83 # problemse are resolved.
84 <dt> 84 <dt>
85 License files 85 License files
86 <i class="icon-question-sign get-help" data-toggle="tooltip" title="Location in disk of the license files that apply to the package"></i> 86 <i class="icon-question-sign get-help" data-toggle="tooltip" title="Path to the license files that apply to the package"></i>
87 </dt> 87 </dt>
88 <dd></dd> 88 <dd></dd>
89 {% endcomment %} 89 {% endcomment %}
@@ -136,7 +136,7 @@
136 <dd class="iscommit">{{package.recipe.layer_version.commit}}</dd> 136 <dd class="iscommit">{{package.recipe.layer_version.commit}}</dd>
137 <dt> 137 <dt>
138 Layer directory 138 Layer directory
139 <i class="icon-question-sign get-help" data-toggle="tooltip" title="Location in disk of the layer providing the recipe that builds this package"></i> 139 <i class="icon-question-sign get-help" data-toggle="tooltip" title="Path to the layer providing the recipe that builds this package"></i>
140 </dt> 140 </dt>
141 <dd><code>{{package.recipe.layer_version.layer.local_path}}</code></dd> 141 <dd><code>{{package.recipe.layer_version.layer.local_path}}</code></dd>
142 </dl> 142 </dl>
diff --git a/bitbake/lib/toaster/toastergui/templates/package_included_dependencies.html b/bitbake/lib/toaster/toastergui/templates/package_included_dependencies.html
index e06e073688..9169ee95d4 100644
--- a/bitbake/lib/toaster/toastergui/templates/package_included_dependencies.html
+++ b/bitbake/lib/toaster/toastergui/templates/package_included_dependencies.html
@@ -59,7 +59,7 @@
59 <th>Version</th> 59 <th>Version</th>
60 <th>Size</th> 60 <th>Size</th>
61 <th> 61 <th>
62 <i class="icon-question-sign get-help" title="There are 5 relationship types: recommends, suggests, provides, replaces and conflicts"></i> 62 <i class="icon-question-sign get-help" title="Five relationship types exist: recommends, suggests, provides, replaces and conflicts"></i>
63 Relationship type 63 Relationship type
64 </th> 64 </th>
65 </tr> 65 </tr>
diff --git a/bitbake/lib/toaster/toastergui/templates/package_included_tabs.html b/bitbake/lib/toaster/toastergui/templates/package_included_tabs.html
index 3ea49152ac..0140b03c05 100644
--- a/bitbake/lib/toaster/toastergui/templates/package_included_tabs.html
+++ b/bitbake/lib/toaster/toastergui/templates/package_included_tabs.html
@@ -26,7 +26,7 @@
26 <li class=""> 26 <li class="">
27 {% endif %} 27 {% endif %}
28 <a href="{% url 'package_included_reverse_dependencies' build.id target.id package.id %}"> 28 <a href="{% url 'package_included_reverse_dependencies' build.id target.id package.id %}">
29 <i class="icon-question-sign get-help" data-toggle="tooltip" title="The package runtime reverse dependencies (i.e. which other packages in this image depend on this package). Reverse dependencies reflect only the 'depends' dependency type"></i> 29 <i class="icon-question-sign get-help" data-toggle="tooltip" title="The package runtime reverse dependencies (i.e. the packages in this image that depend on this package). Reverse dependencies reflect only the 'depends' dependency type"></i>
30 Reverse runtime dependencies ({{reverse_count}}) 30 Reverse runtime dependencies ({{reverse_count}})
31 </a> 31 </a>
32 </li> 32 </li>
diff --git a/bitbake/lib/toaster/toastergui/templates/recipe.html b/bitbake/lib/toaster/toastergui/templates/recipe.html
index b8898d2b9f..c846aa9340 100644
--- a/bitbake/lib/toaster/toastergui/templates/recipe.html
+++ b/bitbake/lib/toaster/toastergui/templates/recipe.html
@@ -33,13 +33,13 @@
33 </li> 33 </li>
34 <li> 34 <li>
35 <a href="#dependencies" data-toggle="tab"> 35 <a href="#dependencies" data-toggle="tab">
36 <i class="icon-question-sign get-help" data-toggle="tooltip" title="The recipe build-time dependencies (other recipes)"></i> 36 <i class="icon-question-sign get-help" data-toggle="tooltip" title="The recipe build-time dependencies (i.e. other recipes)"></i>
37 Build dependencies ({{object.r_dependencies_recipe.all.count}}) 37 Build dependencies ({{object.r_dependencies_recipe.all.count}})
38 </a> 38 </a>
39 </li> 39 </li>
40 <li> 40 <li>
41 <a href="#brought-in-by" data-toggle="tab"> 41 <a href="#brought-in-by" data-toggle="tab">
42 <i class="icon-question-sign get-help" data-toggle="tooltip" title="The recipe build-time reverse dependencies (i.e. which other recipes depend on this recipe)"></i> 42 <i class="icon-question-sign get-help" data-toggle="tooltip" title="The recipe build-time reverse dependencies (i.e. the recipes that depend on this recipe)"></i>
43 Reverse build dependencies ({{object.r_dependencies_depends.all.count}}) 43 Reverse build dependencies ({{object.r_dependencies_depends.all.count}})
44 </a> 44 </a>
45 </li> 45 </li>
@@ -53,12 +53,12 @@
53 </dt> 53 </dt>
54 <dd>{{layer.name}}</dd> 54 <dd>{{layer.name}}</dd>
55 <dt> 55 <dt>
56 <i class="icon-question-sign get-help" data-toggle="tooltip" title="Location in disk of the layer providing the recipe"></i> 56 <i class="icon-question-sign get-help" data-toggle="tooltip" title="Path to the layer providing the recipe"></i>
57 Layer directory 57 Layer directory
58 </dt> 58 </dt>
59 <dd><code>{{layer.local_path}}</code></dd> 59 <dd><code>{{layer.local_path}}</code></dd>
60 <dt> 60 <dt>
61 <i class="icon-question-sign get-help" data-toggle="tooltip" title="Location in disk of the recipe .bb file"></i> 61 <i class="icon-question-sign get-help" data-toggle="tooltip" title="Path to the recipe .bb file"></i>
62 Recipe file 62 Recipe file
63 </dt> 63 </dt>
64 <dd><code>{{object.file_path}}</code></dd> 64 <dd><code>{{object.file_path}}</code></dd>
@@ -91,15 +91,15 @@
91 Task 91 Task
92 </th> 92 </th>
93 <th> 93 <th>
94 <i class="icon-question-sign get-help" title="This value tells you if a task had to run in order to generate the task output (executed), or if the output was provided by another task and therefore the task didn't need to run (not executed)"></i> 94 <i class="icon-question-sign get-help" title="This value tells you if a task had to run (executed) in order to generate the task output, or if the output was provided by another task and therefore the task didn't need to run (not executed)"></i>
95 Executed 95 Executed
96 </th> 96 </th>
97 <th> 97 <th>
98 <i class="icon-question-sign get-help" title="This column tells you if executed tasks succeeded, failed or reused output from the sstate-cache directory or mirrors. It also tells you why not executed tasks did not need to run"></i> 98 <i class="icon-question-sign get-help" title="This column tells you if 'executed' tasks succeeded or failed. The column also tells you why 'not executed' tasks did not need to run"></i>
99 Outcome 99 Outcome
100 </th> 100 </th>
101 <th> 101 <th>
102 <i class="icon-question-sign get-help" title="This column tells you if a task tried to restore output from the <code>sstate-cache</code> directory or mirros, and what was the result: Succeeded, Failed or File not in cache"></i> 102 <i class="icon-question-sign get-help" title="This column tells you if a task tried to restore output from the <code>sstate-cache</code> directory or mirrors, and reports the result: Succeeded, Failed or File not in cache"></i>
103 Cache attempt 103 Cache attempt
104 </th> 104 </th>
105 </thead> 105 </thead>
@@ -259,7 +259,7 @@
259 {% if object.section %} 259 {% if object.section %}
260 <dt> 260 <dt>
261 Section 261 Section
262 <i class="icon-question-sign get-help" data-toggle="tooltip" title="The section in which recipes should be categorised"></i> 262 <i class="icon-question-sign get-help" data-toggle="tooltip" title="The section in which recipes should be categorized"></i>
263 </dt> 263 </dt>
264 <dd>{{object.section}}</dd> 264 <dd>{{object.section}}</dd>
265 {% endif %} 265 {% endif %}
diff --git a/bitbake/lib/toaster/toastergui/templates/task.html b/bitbake/lib/toaster/toastergui/templates/task.html
index 5c32250bed..c1504b6041 100644
--- a/bitbake/lib/toaster/toastergui/templates/task.html
+++ b/bitbake/lib/toaster/toastergui/templates/task.html
@@ -25,7 +25,7 @@
25 <dl class="dl-horizontal"> 25 <dl class="dl-horizontal">
26 {% if task.logfile %} 26 {% if task.logfile %}
27 <dt> 27 <dt>
28 <i class="icon-question-sign get-help" title="The location in disk of the task log file"></i> Log file 28 <i class="icon-question-sign get-help" title="Path the task log file"></i> Log file
29 </dt> 29 </dt>
30 <dd> 30 <dd>
31 <code>{{task.logfile}}</code> 31 <code>{{task.logfile}}</code>
@@ -46,10 +46,10 @@
46{# not executed tasks outcome #} 46{# not executed tasks outcome #}
47 {% if task.outcome == task.OUTCOME_PREBUILT %} 47 {% if task.outcome == task.OUTCOME_PREBUILT %}
48 {% if not showing_matches %} 48 {% if not showing_matches %}
49 <a class="btn" href="javascript:reload_params({'show_matches' : 'true' })">Match to tasks in previous builds <i class="icon-question-sign get-help" style="margin-top:20px;" data-toggle="tooltip" title="This will show you a list of tasks from previous builds with the same inputs signature as this prebuilt task. Any of them could be the task that generated the output this prebuilt task is reusing"></i></a> 49 <a class="btn" href="javascript:reload_params({'show_matches' : 'true' })">Match to tasks in previous builds <i class="icon-question-sign get-help" style="margin-top:20px;" data-toggle="tooltip" title="This shows you a list of tasks from previous builds with the same signature generated from the same inputs as used in the prebuilt task. Any of them could be the task that generated the output this prebuilt task is reusing"></i></a>
50 {% elif matching_tasks %} 50 {% elif matching_tasks %}
51 <h3 class="details">Prebuilt task could be based on 51 <h3 class="details">Prebuilt task could be based on
52 <i class="icon-question-sign get-help heading-help" title="This table shows a list of tasks from previous builds with the same inputs signature as the prebuilt task. Any of them could be the task that generated the output the prebuilt task is reusing"></i> 52 <i class="icon-question-sign get-help heading-help" title="This table shows a list of tasks from previous builds with the same signature generated from the same inputs as used in the prebuilt task. Any of them could be the task that generated the output this prebuilt task is reusing"></i>
53 </h3> 53 </h3>
54 <table class="table table-bordered table-hover"> 54 <table class="table table-bordered table-hover">
55 <thead> 55 <thead>
@@ -62,11 +62,11 @@
62 Task 62 Task
63 </th> 63 </th>
64 <th> 64 <th>
65 <i class="icon-question-sign get-help" title="This value tells you if a task had to run in order to generate the task output (executed), or if the output was provided by another task and therefore the task didn't need to run (not executed)"></i> 65 <i class="icon-question-sign get-help" title="This value tells you if a task had to run (executed) in order to generate the task output, or if the output was provided by another task and therefore the task didn't need to run (not executed)"></i>
66 Executed 66 Executed
67 </th> 67 </th>
68 <th> 68 <th>
69 <i class="icon-question-sign get-help" title="This column tells you if executed tasks succeeded, failed or reused output from the sstate-cache directory or mirrors. It also tells you why not executed tasks did not need to run"></i> 69 <i class="icon-question-sign get-help" title="This column tells you if 'executed' tasks succeeded or failed. The column also tells you why 'not executed' tasks did not need to run"></i>
70 Outcome 70 Outcome
71 </th> 71 </th>
72 <th> 72 <th>
@@ -116,7 +116,7 @@
116 {%elif task.outcome == task.OUTCOME_CACHED%} 116 {%elif task.outcome == task.OUTCOME_CACHED%}
117 <dl class="dl-horizontal"> 117 <dl class="dl-horizontal">
118 <dt> 118 <dt>
119 <i class="icon-question-sign get-help" title="The location in disk of the task log file"></i> Log file 119 <i class="icon-question-sign get-help" title="Path the task log file"></i> Log file
120 </dt> 120 </dt>
121 <dd> 121 <dd>
122 <code>{% for t in task.get_related_setscene %} {{t.logfile}} {% endfor %}</code> 122 <code>{% for t in task.get_related_setscene %} {{t.logfile}} {% endfor %}</code>
@@ -133,11 +133,11 @@
133 {% if task.task_executed %} 133 {% if task.task_executed %}
134 <h2> 134 <h2>
135 Executed 135 Executed
136 <i class="icon-question-sign get-help heading-help" title="Executed tasks are those that need to run in order to generate the task output"></i> 136 <i class="icon-question-sign get-help heading-help" title="'Executed' tasks are those that need to run in order to generate the task output"></i>
137 {% else %} 137 {% else %}
138 <h2 class="muted"> 138 <h2 class="muted">
139 Not Executed 139 Not Executed
140 <i class="icon-question-sign get-help heading-help" title="Not executed tasks don't need to run because their outcome is provided by another task"></i> 140 <i class="icon-question-sign get-help heading-help" title="'Not executed' tasks don't need to run because their outcome is provided by another task"></i>
141 {% endif %} 141 {% endif %}
142 </h2> 142 </h2>
143<dl class="dl-horizontal"> 143<dl class="dl-horizontal">
@@ -151,7 +151,7 @@
151 {% if task.sstate_result != task.SSTATE_NA %} 151 {% if task.sstate_result != task.SSTATE_NA %}
152 </dl> 152 </dl>
153 <div class="alert alert-info">Attempting to restore output from sstate cache 153 <div class="alert alert-info">Attempting to restore output from sstate cache
154 <i class="icon-question-sign get-help get-help-blue" title="The build system is searching for the task output in your <code>sstate-cache</code> directory and mirrors. If it finds it, it will use it instead of building it from scratch by running the real task. This makes the build faster"></i> 154 <i class="icon-question-sign get-help get-help-blue" title="The build system is searching for the task output in your <code>sstate-cache</code> directory and mirrors. If the build system finds the task output, it will reuse it instead of building it from scratch by running the real task. Reusing the task output makes the build faster"></i>
155 </div> 155 </div>
156 <dl class="dl-horizontal"> 156 <dl class="dl-horizontal">
157 <dt> 157 <dt>
@@ -160,7 +160,7 @@
160 </dt> 160 </dt>
161 <dd><code>{{task.path_to_sstate_obj}}</code></dd> 161 <dd><code>{{task.path_to_sstate_obj}}</code></dd>
162 <dt> 162 <dt>
163 <i class="icon-question-sign get-help" title="The locations where the above file was searched: your <code>sstate-cache</code> directory and the mirrors you have set up (if any)"></i> 163 <i class="icon-question-sign get-help" title="The locations searched for the above file (i.e. your <code>sstate-cache</code> directory and any mirrors you have set up)"></i>
164 URI(s) searched 164 URI(s) searched
165 </dt> 165 </dt>
166 <dd><code>{{task.work_directory}}</code></dd> 166 <dd><code>{{task.work_directory}}</code></dd>
@@ -176,12 +176,12 @@
176 </div> 176 </div>
177 <dl class="dl-horizontal"> 177 <dl class="dl-horizontal">
178 <dt> 178 <dt>
179 <i class="icon-question-sign get-help" title="The location in disk of the cache attempt log file"></i> 179 <i class="icon-question-sign get-help" title="Path to the cache attempt log file"></i>
180 Log file 180 Log file
181 </dt> 181 </dt>
182 <dd><code>{{task.logfile}}</code></dd> 182 <dd><code>{{task.logfile}}</code></dd>
183 <dt> 183 <dt>
184 <i class="icon-question-sign get-help" title="How long it took the cache attempt to finish, expressed in seconds"></i> 184 <i class="icon-question-sign get-help" title="How long it took the cache attempt to finish in seconds"></i>
185 Time (secs) 185 Time (secs)
186 </dt> 186 </dt>
187 <dd>{{task.elapsed_time|format_none_and_zero}}</dd> 187 <dd>{{task.elapsed_time|format_none_and_zero}}</dd>
@@ -202,7 +202,7 @@
202 <dd><a href="{%url "tasks_task" build.pk task.order %}#{{task.order}}">{{task.order}}</a></dd> 202 <dd><a href="{%url "tasks_task" build.pk task.order %}#{{task.order}}">{{task.order}}</a></dd>
203 {% if task.task_executed %} 203 {% if task.task_executed %}
204 <dt> 204 <dt>
205 <i class="icon-question-sign get-help" title="If this task executes a Python or Shell function(s)"></i> 205 <i class="icon-question-sign get-help" title="Indicates if this task executes a Python or Shell function(s)"></i>
206 Task script type 206 Task script type
207 </dt> 207 </dt>
208 <dd>{{task.get_script_type_display}}</dd> 208 <dd>{{task.get_script_type_display}}</dd>
@@ -215,7 +215,7 @@
215 <dd><code>{{task.source_url}}</code></dd> 215 <dd><code>{{task.source_url}}</code></dd>
216--> 216-->
217 <dt> 217 <dt>
218 <i class="icon-question-sign get-help" title="Task dependency chain (other tasks)"></i> 218 <i class="icon-question-sign get-help" title="Task dependency chain (i.e. other tasks)"></i>
219 Dependencies 219 Dependencies
220 </dt> 220 </dt>
221 <dd> 221 <dd>
@@ -228,7 +228,7 @@
228 </ul> 228 </ul>
229 </dd> 229 </dd>
230 <dt> 230 <dt>
231 <i class="icon-question-sign get-help" title="Which other tasks depend on this task"></i> 231 <i class="icon-question-sign get-help" title="Tasks that depend on this task"></i>
232 Reverse dependencies 232 Reverse dependencies
233 </dt> 233 </dt>
234 <dd> 234 <dd>
@@ -248,14 +248,14 @@
248 <dl class="dl-horizontal"> 248 <dl class="dl-horizontal">
249 {% if task.elapsed_time %} 249 {% if task.elapsed_time %}
250 <dt> 250 <dt>
251 <i class="icon-question-sign get-help" title="How long it took the task to finish, expressed in seconds"></i> 251 <i class="icon-question-sign get-help" title="How long it took the task to finish in seconds"></i>
252 Time (secs) 252 Time (secs)
253 </dt> 253 </dt>
254 <dd>{{task.elapsed_time|format_none_and_zero|floatformat:2}}</dd> 254 <dd>{{task.elapsed_time|format_none_and_zero|floatformat:2}}</dd>
255 {% endif %} 255 {% endif %}
256 {% if task.cpu_usage > 0 %} 256 {% if task.cpu_usage > 0 %}
257 <dt> 257 <dt>
258 <i class="icon-question-sign get-help" title="Task CPU utilisation, expressed as a percentage"></i> 258 <i class="icon-question-sign get-help" title="The percentage of task CPU utilization"></i>
259 CPU usage 259 CPU usage
260 </dt> 260 </dt>
261 <dd>{{task.cpu_usage|format_none_and_zero|floatformat:2}}%</dd> 261 <dd>{{task.cpu_usage|format_none_and_zero|floatformat:2}}%</dd>
diff --git a/bitbake/lib/toaster/toastergui/views.py b/bitbake/lib/toaster/toastergui/views.py
index a92a03f50b..ba69dd8b5d 100644
--- a/bitbake/lib/toaster/toastergui/views.py
+++ b/bitbake/lib/toaster/toastergui/views.py
@@ -268,7 +268,7 @@ def builds(request):
268 # Specifies the display of columns for the table, appearance in "Edit columns" box, toggling default show/hide, and specifying filters for columns 268 # Specifies the display of columns for the table, appearance in "Edit columns" box, toggling default show/hide, and specifying filters for columns
269 'tablecols' : [ 269 'tablecols' : [
270 {'name': 'Outcome', # column with a single filter 270 {'name': 'Outcome', # column with a single filter
271 'qhelp' : "The outcome tells you if a build completed successfully or failed", # the help button content 271 'qhelp' : "The outcome tells you if a build successfully completed or failed", # the help button content
272 'dclass' : "span2", # indication about column width; comes from the design 272 'dclass' : "span2", # indication about column width; comes from the design
273 'orderfield': _get_toggle_order(request, "outcome"), # adds ordering by the field value; default ascending unless clicked from ascending into descending 273 'orderfield': _get_toggle_order(request, "outcome"), # adds ordering by the field value; default ascending unless clicked from ascending into descending
274 'ordericon':_get_toggle_order_icon(request, "outcome"), 274 'ordericon':_get_toggle_order_icon(request, "outcome"),
@@ -284,12 +284,12 @@ def builds(request):
284 } 284 }
285 }, 285 },
286 {'name': 'Target', # default column, disabled box, with just the name in the list 286 {'name': 'Target', # default column, disabled box, with just the name in the list
287 'qhelp': "This is the build target(s): one or more recipes or image recipes", 287 'qhelp': "This is the build target or build targets (i.e. one or more recipes or image recipes)",
288 'orderfield': _get_toggle_order(request, "target__target"), 288 'orderfield': _get_toggle_order(request, "target__target"),
289 'ordericon':_get_toggle_order_icon(request, "target__target"), 289 'ordericon':_get_toggle_order_icon(request, "target__target"),
290 }, 290 },
291 {'name': 'Machine', 291 {'name': 'Machine',
292 'qhelp': "The machine is the hardware for which you are building", 292 'qhelp': "The machine is the hardware for which you are building a recipe or image recipe",
293 'orderfield': _get_toggle_order(request, "machine"), 293 'orderfield': _get_toggle_order(request, "machine"),
294 'ordericon':_get_toggle_order_icon(request, "machine"), 294 'ordericon':_get_toggle_order_icon(request, "machine"),
295 'dclass': 'span3' 295 'dclass': 'span3'
@@ -361,7 +361,7 @@ def builds(request):
361 }, 361 },
362 {'name': 'Log', 362 {'name': 'Log',
363 'dclass': "span4", 363 'dclass': "span4",
364 'qhelp': "The location in disk of the build main log file", 364 'qhelp': "Path to the build main log file",
365 'clclass': 'log', 'hidden': 1, 365 'clclass': 'log', 'hidden': 1,
366 'orderfield': _get_toggle_order(request, "cooker_log_path"), 366 'orderfield': _get_toggle_order(request, "cooker_log_path"),
367 'ordericon':_get_toggle_order_icon(request, "cooker_log_path"), 367 'ordericon':_get_toggle_order_icon(request, "cooker_log_path"),
@@ -536,7 +536,7 @@ def target(request, build_id, target_id):
536 }, 536 },
537 { 537 {
538 'name':'License', 538 'name':'License',
539 'qhelp':'The license under which the package is distributed. Separate license names using | (pipe) means there is a choice between licenses. Separate license names using & (ampersand) means multiple licenses exist that cover different parts of the source', 539 'qhelp':'The license under which the package is distributed. Multiple license names separated by the pipe character indicates a choice between licenses. Multiple license names separated by the ampersand character indicates multiple licenses exist that cover different parts of the source',
540 'orderfield': _get_toggle_order(request, "license"), 540 'orderfield': _get_toggle_order(request, "license"),
541 'ordericon':_get_toggle_order_icon(request, "license"), 541 'ordericon':_get_toggle_order_icon(request, "license"),
542 'clclass': 'license', 542 'clclass': 'license',
@@ -544,13 +544,13 @@ def target(request, build_id, target_id):
544 }, 544 },
545 { 545 {
546 'name':'Dependencies', 546 'name':'Dependencies',
547 'qhelp':"Package runtime dependencies (other packages)", 547 'qhelp':"Package runtime dependencies (i.e. other packages)",
548 'clclass': 'depends', 548 'clclass': 'depends',
549 'hidden' : 0, 549 'hidden' : 0,
550 }, 550 },
551 { 551 {
552 'name':'Reverse dependencies', 552 'name':'Reverse dependencies',
553 'qhelp':'Package run-time reverse dependencies (i.e. which other packages depend on this package', 553 'qhelp':'Package run-time reverse dependencies (i.e. other packages that depend on this package)',
554 'clclass': 'brought_in_by', 554 'clclass': 'brought_in_by',
555 'hidden' : 0, 555 'hidden' : 0,
556 }, 556 },
@@ -592,7 +592,7 @@ def target(request, build_id, target_id):
592 }, 592 },
593 { 593 {
594 'name':'Layer directory', 594 'name':'Layer directory',
595 'qhelp':'Location in disk of the layer providing the recipe that builds the package', 595 'qhelp':'Path to the layer providing the recipe that builds the package',
596 'orderfield': _get_toggle_order(request, "recipe__layer_version__layer__local_path"), 596 'orderfield': _get_toggle_order(request, "recipe__layer_version__layer__local_path"),
597 'ordericon':_get_toggle_order_icon(request, "recipe__layer_version__layer__local_path"), 597 'ordericon':_get_toggle_order_icon(request, "recipe__layer_version__layer__local_path"),
598 'clclass': 'layer_directory', 598 'clclass': 'layer_directory',
@@ -847,7 +847,7 @@ def tasks_common(request, build_id, variant, task_anchor):
847 } 847 }
848 tc_executed={ 848 tc_executed={
849 'name':'Executed', 849 'name':'Executed',
850 'qhelp':"This value tells you if a task had to run in order to generate the task output (executed), or if the output was provided by another task and therefore the task didn't need to run (not executed)", 850 'qhelp':"This value tells you if a task had to run (executed) in order to generate the task output, or if the output was provided by another task and therefore the task didn't need to run (not executed)",
851 'clclass': 'executed', 'hidden' : 0, 851 'clclass': 'executed', 'hidden' : 0,
852 'orderfield': _get_toggle_order(request, "task_executed"), 852 'orderfield': _get_toggle_order(request, "task_executed"),
853 'ordericon':_get_toggle_order_icon(request, "task_executed"), 853 'ordericon':_get_toggle_order_icon(request, "task_executed"),
@@ -863,7 +863,7 @@ def tasks_common(request, build_id, variant, task_anchor):
863 } 863 }
864 tc_outcome={ 864 tc_outcome={
865 'name':'Outcome', 865 'name':'Outcome',
866 'qhelp':'This column tells you if executed tasks succeeded, failed or restored output from the <code>sstate-cache</code> directory or mirrors. It also tells you why not executed tasks did not need to run', 866 'qhelp':"This column tells you if 'executed' tasks succeeded or failed. The column also tells you why 'not executed' tasks did not need to run",
867 'clclass': 'outcome', 'hidden' : 0, 867 'clclass': 'outcome', 'hidden' : 0,
868 'orderfield': _get_toggle_order(request, "outcome"), 868 'orderfield': _get_toggle_order(request, "outcome"),
869 'ordericon':_get_toggle_order_icon(request, "outcome"), 869 'ordericon':_get_toggle_order_icon(request, "outcome"),
@@ -871,9 +871,9 @@ def tasks_common(request, build_id, variant, task_anchor):
871 'class' : 'outcome', 871 'class' : 'outcome',
872 'label': 'Show:', 872 'label': 'Show:',
873 'options' : [ 873 'options' : [
874 ('Succeeded Tasks', 'outcome:%d'%Task.OUTCOME_SUCCESS, queryset_with_search.filter(outcome=Task.OUTCOME_SUCCESS).count(), 'Succeeded tasks are those that ran and completed during the build' ), 874 ('Succeeded Tasks', 'outcome:%d'%Task.OUTCOME_SUCCESS, queryset_with_search.filter(outcome=Task.OUTCOME_SUCCESS).count(), "'Succeeded' tasks are those that ran and completed during the build" ),
875 ('Failed Tasks', 'outcome:%d'%Task.OUTCOME_FAILED, queryset_with_search.filter(outcome=Task.OUTCOME_FAILED).count(), 'Failed tasks are those that ran but did not complete during the build'), 875 ('Failed Tasks', 'outcome:%d'%Task.OUTCOME_FAILED, queryset_with_search.filter(outcome=Task.OUTCOME_FAILED).count(), "'Failed' tasks are those that ran but did not complete during the build"),
876 ('Cached Tasks', 'outcome:%d'%Task.OUTCOME_CACHED, queryset_with_search.filter(outcome=Task.OUTCOME_CACHED).count(), 'Cached tasks restored output from the <code>sstate-cache</code> directory or mirrors'), 876 ('Cached Tasks', 'outcome:%d'%Task.OUTCOME_CACHED, queryset_with_search.filter(outcome=Task.OUTCOME_CACHED).count(), 'Cached tasks restore output from the <code>sstate-cache</code> directory or mirrors'),
877 ('Prebuilt Tasks', 'outcome:%d'%Task.OUTCOME_PREBUILT, queryset_with_search.filter(outcome=Task.OUTCOME_PREBUILT).count(),'Prebuilt tasks didn\'t need to run because their output was reused from a previous build'), 877 ('Prebuilt Tasks', 'outcome:%d'%Task.OUTCOME_PREBUILT, queryset_with_search.filter(outcome=Task.OUTCOME_PREBUILT).count(),'Prebuilt tasks didn\'t need to run because their output was reused from a previous build'),
878 ('Covered Tasks', 'outcome:%d'%Task.OUTCOME_COVERED, queryset_with_search.filter(outcome=Task.OUTCOME_COVERED).count(), 'Covered tasks didn\'t need to run because their output is provided by another task in this build'), 878 ('Covered Tasks', 'outcome:%d'%Task.OUTCOME_COVERED, queryset_with_search.filter(outcome=Task.OUTCOME_COVERED).count(), 'Covered tasks didn\'t need to run because their output is provided by another task in this build'),
879 ('Empty Tasks', 'outcome:%d'%Task.OUTCOME_EMPTY, queryset_with_search.filter(outcome=Task.OUTCOME_NA).count(), 'Empty tasks have no executable content'), 879 ('Empty Tasks', 'outcome:%d'%Task.OUTCOME_EMPTY, queryset_with_search.filter(outcome=Task.OUTCOME_NA).count(), 'Empty tasks have no executable content'),
@@ -883,14 +883,14 @@ def tasks_common(request, build_id, variant, task_anchor):
883 } 883 }
884 tc_log={ 884 tc_log={
885 'name':'Log', 885 'name':'Log',
886 'qhelp':'The location in disk of the task log file', 886 'qhelp':'Path to the task log file',
887 'orderfield': _get_toggle_order(request, "logfile"), 887 'orderfield': _get_toggle_order(request, "logfile"),
888 'ordericon':_get_toggle_order_icon(request, "logfile"), 888 'ordericon':_get_toggle_order_icon(request, "logfile"),
889 'clclass': 'task_log', 'hidden' : 1, 889 'clclass': 'task_log', 'hidden' : 1,
890 } 890 }
891 tc_cache={ 891 tc_cache={
892 'name':'Cache attempt', 892 'name':'Cache attempt',
893 'qhelp':'This column tells you if a task tried to restore output from the <code>sstate-cache</code> directory or mirrors, and what was the result: Succeeded, Failed or File not in cache', 893 'qhelp':'This column tells you if a task tried to restore output from the <code>sstate-cache</code> directory or mirrors, and reports the result: Succeeded, Failed or File not in cache',
894 'clclass': 'cache_attempt', 'hidden' : 0, 894 'clclass': 'cache_attempt', 'hidden' : 0,
895 'orderfield': _get_toggle_order(request, "sstate_result"), 895 'orderfield': _get_toggle_order(request, "sstate_result"),
896 'ordericon':_get_toggle_order_icon(request, "sstate_result"), 896 'ordericon':_get_toggle_order_icon(request, "sstate_result"),
@@ -909,7 +909,7 @@ def tasks_common(request, build_id, variant, task_anchor):
909 #if 'tasks' == variant: tc_cache['hidden']='0'; 909 #if 'tasks' == variant: tc_cache['hidden']='0';
910 tc_time={ 910 tc_time={
911 'name':'Time (secs)', 911 'name':'Time (secs)',
912 'qhelp':'How long it took the task to finish, expressed in seconds', 912 'qhelp':'How long it took the task to finish in seconds',
913 'orderfield': _get_toggle_order(request, "elapsed_time", True), 913 'orderfield': _get_toggle_order(request, "elapsed_time", True),
914 'ordericon':_get_toggle_order_icon(request, "elapsed_time"), 914 'ordericon':_get_toggle_order_icon(request, "elapsed_time"),
915 'clclass': 'time_taken', 'hidden' : 1, 915 'clclass': 'time_taken', 'hidden' : 1,
@@ -917,7 +917,7 @@ def tasks_common(request, build_id, variant, task_anchor):
917 if 'buildtime' == variant: tc_time['hidden']='0'; del tc_time['clclass']; tc_cache['hidden']='1'; 917 if 'buildtime' == variant: tc_time['hidden']='0'; del tc_time['clclass']; tc_cache['hidden']='1';
918 tc_cpu={ 918 tc_cpu={
919 'name':'CPU usage', 919 'name':'CPU usage',
920 'qhelp':'Task CPU utilisation, expressed as a percentage', 920 'qhelp':'The percentage of task CPU utilization',
921 'orderfield': _get_toggle_order(request, "cpu_usage", True), 921 'orderfield': _get_toggle_order(request, "cpu_usage", True),
922 'ordericon':_get_toggle_order_icon(request, "cpu_usage"), 922 'ordericon':_get_toggle_order_icon(request, "cpu_usage"),
923 'clclass': 'cpu_used', 'hidden' : 1, 923 'clclass': 'cpu_used', 'hidden' : 1,
@@ -1002,31 +1002,31 @@ def recipes(request, build_id):
1002 }, 1002 },
1003 { 1003 {
1004 'name':'Dependencies', 1004 'name':'Dependencies',
1005 'qhelp':'Recipe build-time dependencies (other recipes)', 1005 'qhelp':'Recipe build-time dependencies (i.e. other recipes)',
1006 'clclass': 'depends_on', 'hidden': 1, 1006 'clclass': 'depends_on', 'hidden': 1,
1007 }, 1007 },
1008 { 1008 {
1009 'name':'Reverse dependencies', 1009 'name':'Reverse dependencies',
1010 'qhelp':'Recipe build-time reverse dependencies (i.e. which other recipes depend on this recipe)', 1010 'qhelp':'Recipe build-time reverse dependencies (i.e. the recipes that depend on this recipe)',
1011 'clclass': 'depends_by', 'hidden': 1, 1011 'clclass': 'depends_by', 'hidden': 1,
1012 }, 1012 },
1013 { 1013 {
1014 'name':'Recipe file', 1014 'name':'Recipe file',
1015 'qhelp':'Location in disk of the recipe .bb file', 1015 'qhelp':'Path to the recipe .bb file',
1016 'orderfield': _get_toggle_order(request, "file_path"), 1016 'orderfield': _get_toggle_order(request, "file_path"),
1017 'ordericon':_get_toggle_order_icon(request, "file_path"), 1017 'ordericon':_get_toggle_order_icon(request, "file_path"),
1018 'clclass': 'recipe_file', 'hidden': 0, 1018 'clclass': 'recipe_file', 'hidden': 0,
1019 }, 1019 },
1020 { 1020 {
1021 'name':'Section', 1021 'name':'Section',
1022 'qhelp':'The section in which recipes should be categorised', 1022 'qhelp':'The section in which recipes should be categorized',
1023 'orderfield': _get_toggle_order(request, "section"), 1023 'orderfield': _get_toggle_order(request, "section"),
1024 'ordericon':_get_toggle_order_icon(request, "section"), 1024 'ordericon':_get_toggle_order_icon(request, "section"),
1025 'clclass': 'recipe_section', 'hidden': 0, 1025 'clclass': 'recipe_section', 'hidden': 0,
1026 }, 1026 },
1027 { 1027 {
1028 'name':'License', 1028 'name':'License',
1029 'qhelp':'The list of source licenses for the recipe. Separate license names using | (pipe) means there is a choice between licenses. Separate license names using & (ampersand) means multiple licenses exist that cover different parts of the source', 1029 'qhelp':'The list of source licenses for the recipe. Multiple license names separated by the pipe character indicates a choice between licenses. Multiple license names separated by the ampersand character indicates multiple licenses exist that cover different parts of the source',
1030 'orderfield': _get_toggle_order(request, "license"), 1030 'orderfield': _get_toggle_order(request, "license"),
1031 'ordericon':_get_toggle_order_icon(request, "license"), 1031 'ordericon':_get_toggle_order_icon(request, "license"),
1032 'clclass': 'recipe_license', 'hidden': 0, 1032 'clclass': 'recipe_license', 'hidden': 0,
@@ -1052,7 +1052,7 @@ def recipes(request, build_id):
1052 }, 1052 },
1053 { 1053 {
1054 'name':'Layer directory', 1054 'name':'Layer directory',
1055 'qhelp':'Location in disk of the layer providing the recipe', 1055 'qhelp':'Path to the layer prodiving the recipe',
1056 'orderfield': _get_toggle_order(request, "layer_version__layer__local_path"), 1056 'orderfield': _get_toggle_order(request, "layer_version__layer__local_path"),
1057 'ordericon':_get_toggle_order_icon(request, "layer_version__layer__local_path"), 1057 'ordericon':_get_toggle_order_icon(request, "layer_version__layer__local_path"),
1058 'clclass': 'layer_version__layer__local_path', 'hidden': 1, 1058 'clclass': 'layer_version__layer__local_path', 'hidden': 1,
@@ -1174,7 +1174,7 @@ def configvars(request, build_id):
1174 'class' : 'description', 1174 'class' : 'description',
1175 'label': 'Show:', 1175 'label': 'Show:',
1176 'options' : [ 1176 'options' : [
1177 ('Variables with description', 'description__regex:.+', queryset_with_search.filter(description__regex='.+').count(), 'We provide descriptions for the most common BiBake variables, so this filter effectively shows you a curated list of variables put together by the Yocto Project maintainers. The curated list lives in <code>/meta/conf/documentation.conf</code> inside your <code>poky</code> directory'), 1177 ('Variables with description', 'description__regex:.+', queryset_with_search.filter(description__regex='.+').count(), 'We provide descriptions for the most common BitBake variables. The list of descriptions lives in <code>meta/conf/documentation.conf</code>'),
1178 ] 1178 ]
1179 }, 1179 },
1180 }, 1180 },
@@ -1220,7 +1220,7 @@ def bpackage(request, build_id):
1220 }, 1220 },
1221 { 1221 {
1222 'name':'License', 1222 'name':'License',
1223 'qhelp':'The license under which the package is distributed. Separate license names using | (pipe) means there is a choice between licenses. Separate license names using & (ampersand) means multiple licenses exist that cover different parts of the source', 1223 'qhelp':'The license under which the package is distributed. Multiple license names separated by the pipe character indicates a choice between licenses. Multiple license names separated by the ampersand character indicates multiple licenses exist that cover different parts of the source',
1224 'orderfield': _get_toggle_order(request, "license"), 1224 'orderfield': _get_toggle_order(request, "license"),
1225 'ordericon':_get_toggle_order_icon(request, "license"), 1225 'ordericon':_get_toggle_order_icon(request, "license"),
1226 'clclass': 'license', 'hidden': 1, 1226 'clclass': 'license', 'hidden': 1,
@@ -1258,7 +1258,7 @@ def bpackage(request, build_id):
1258 }, 1258 },
1259 { 1259 {
1260 'name':'Layer directory', 1260 'name':'Layer directory',
1261 'qhelp':'Location in disk of the layer providing the recipe that builds the package', 1261 'qhelp':'Path to the layer providing the recipe that builds the package',
1262 'orderfield': _get_toggle_order(request, "recipe__layer_version__layer__local_path"), 1262 'orderfield': _get_toggle_order(request, "recipe__layer_version__layer__local_path"),
1263 'ordericon':_get_toggle_order_icon(request, "recipe__layer_version__layer__local_path"), 1263 'ordericon':_get_toggle_order_icon(request, "recipe__layer_version__layer__local_path"),
1264 'clclass': 'recipe__layer_version__layer__local_path', 'hidden': 1, 1264 'clclass': 'recipe__layer_version__layer__local_path', 'hidden': 1,