[bitbake-devel] [PATCH 12/12] toastergui: enable re-ordering when columns are hidden

Alex DAMIAN alexandru.damian at intel.com
Wed Jan 21 17:01:42 UTC 2015


From: Alexandru DAMIAN <alexandru.damian at intel.com>

This patch enables table re-ordering when a sorted-by column is hidden.
This is default functionality in toaster table pages, but was not
enabled for all columns in this situation.

[YOCTO #7125]
[YOCTO #7022]

Signed-off-by: Alexandru DAMIAN <alexandru.damian at intel.com>
---
 lib/toaster/toastergui/views.py | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/lib/toaster/toastergui/views.py b/lib/toaster/toastergui/views.py
index f84b120..e718ced 100755
--- a/lib/toaster/toastergui/views.py
+++ b/lib/toaster/toastergui/views.py
@@ -513,6 +513,7 @@ eans multiple licenses exist that cover different parts of the source',
         'qhelp'      : 'The name of the recipe building the package',
         'orderfield' : _get_toggle_order( request, "recipe__name" ),
         'ordericon'  : _get_toggle_order_icon( request, "recipe__name" ),
+        'orderkey'   : "recipe__name",
         'clclass'    : 'recipe_name',
         'hidden'     : 0,
         }
@@ -527,6 +528,7 @@ eans multiple licenses exist that cover different parts of the source',
         'qhelp'      : 'The name of the layer providing the recipe that builds the package',
         'orderfield' : _get_toggle_order( request, "recipe__layer_version__layer__name" ),
         'ordericon'  : _get_toggle_order_icon( request, "recipe__layer_version__layer__name" ),
+        'orderkey'   : "recipe__layer_version__layer__name",
         'clclass'    : 'layer_name',
         'hidden'     : 1,
         }
@@ -535,6 +537,7 @@ eans multiple licenses exist that cover different parts of the source',
         'qhelp'      : 'The Git branch of the layer providing the recipe that builds the package',
         'orderfield' : _get_toggle_order( request, "recipe__layer_version__branch" ),
         'ordericon'  : _get_toggle_order_icon( request, "recipe__layer_version__branch" ),
+        'orderkey'   : "recipe__layer_version__branch",
         'clclass'    : 'layer_branch',
         'hidden'     : 1,
         }
@@ -576,6 +579,7 @@ eans multiple licenses exist that cover different parts of the source',
             'qhelp':'Location in disk of the layer providing the recipe that builds the package',
             'orderfield' : _get_toggle_order( request, "recipe__layer_version__layer__local_path" ),
             'ordericon'  : _get_toggle_order_icon( request, "recipe__layer_version__layer__local_path" ),
+            'orderkey'   : "recipe__layer_version__layer__local_path",
             'clclass'    : 'layer_directory',
             'hidden'     : 1,
         }
@@ -2527,6 +2531,7 @@ if toastermain.settings.MANAGED:
                     'qhelp': "Where the layer is coming from, for example, if it's part of the OpenEmbedded collection of layers or if it's a layer you have imported",
                     'orderfield': _get_toggle_order(request, "layer_source__name"),
                     'ordericon': _get_toggle_order_icon(request, "layer_source__name"),
+                    'orderkey' : "layer_source__name",
                     'filter': {
                         'class': 'layer',
                         'label': 'Show:',
@@ -2675,23 +2680,27 @@ if toastermain.settings.MANAGED:
                     'hidden': 1,
                     'orderfield': _get_toggle_order(request, "section"),
                     'ordericon': _get_toggle_order_icon(request, "section"),
+                    'orderkey': "section",
                 },
                 {   'name': 'License',
                     'clclass': 'license',
                     'hidden': 1,
                     'orderfield': _get_toggle_order(request, "license"),
                     'ordericon': _get_toggle_order_icon(request, "license"),
+                    'orderkey': "license",
                 },
                 {   'name': 'Layer',
                     'clclass': 'layer',
                     'orderfield': _get_toggle_order(request, "layer_version__layer__name"),
                     'ordericon': _get_toggle_order_icon(request, "layer_version__layer__name"),
+                    'orderkey': "layer_version__layer__name",
                 },
                 {   'name': 'Layer source',
                     'clclass': 'source',
                     'qhelp': "Where the target is coming from, for example, if it's part of the OpenEmbedded collection of targets or if it's a target you have imported",
                     'orderfield': _get_toggle_order(request, "layer_source__name"),
                     'ordericon': _get_toggle_order_icon(request, "layer_source__name"),
+                    'orderkey': "layer_source__name",
                     'filter': {
                         'class': 'target',
                         'label': 'Show:',
@@ -2778,6 +2787,7 @@ if toastermain.settings.MANAGED:
                     'qhelp': "Where the machine is coming from, for example, if it's part of the OpenEmbedded collection of machines or if it's a machine you have imported",
                     'orderfield': _get_toggle_order(request, "layer_source__name"),
                     'ordericon': _get_toggle_order_icon(request, "layer_source__name"),
+                    'orderkey': "layer_source__name",
                     'filter': {
                         'class': 'machine',
                         'label': 'Show:',
-- 
1.9.1




More information about the bitbake-devel mailing list