[Kimchi-devel] [PATCH 2/2] Debug Report UI: Generate Report Doesn't Work with Mock Model

Hongliang Wang hlwang at linux.vnet.ibm.com
Thu Jul 10 15:31:39 UTC 2014


Mock model will return a task with "finished" state immediately when the user
generates a report, though the generate window will disappear only when there
is a task with "running" returned so it will never disappear.
  Fixed it in this patch.

Signed-off-by: Hongliang Wang <hlwang at linux.vnet.ibm.com>
---
 ui/js/src/kimchi.report_add_main.js | 39 ++++++++++++++++++++-----------------
 1 file changed, 21 insertions(+), 18 deletions(-)

diff --git a/ui/js/src/kimchi.report_add_main.js b/ui/js/src/kimchi.report_add_main.js
index f64b879..0388041 100644
--- a/ui/js/src/kimchi.report_add_main.js
+++ b/ui/js/src/kimchi.report_add_main.js
@@ -48,11 +48,31 @@ kimchi.report_add_main = function() {
         }
         var formData = addReportForm.serializeObject();
         var taskAccepted = false;
+        var onTaskAccepted = function() {
+            if(taskAccepted) {
+                return;
+            }
+            taskAccepted = true;
+            kimchi.window.close();
+            var reportName = nameTextbox.val() || i18n['KCHDR6012M'];
+            $('.grid-body-view table tbody', '#' + reportGridID).prepend(
+                '<tr>' +
+                    '<td>' +
+                        '<div class="cell-text-wrapper">' + reportName + '</div>' +
+                    '</td>' +
+                    '<td id ="id-debug-img">' +
+                        '<div class="cell-text-wrapper">' + i18n['KCHDR6007M'] + '</div>' +
+                    '</td>' +
+                '</tr>'
+            );
+        };
+
         disableToolbarButtons();
         submitButton.prop('disabled', true);
         $('.grid-body table tr', '#' + reportGridID)
             .on('click', disableToolbarButtons);
         kimchi.createReport(formData, function(result) {
+            onTaskAccepted();
             $('.grid-body-view table tr:first-child', '#' + reportGridID).remove();
             $('.grid-body table tr', '#' + reportGridID)
                 .off('click', disableToolbarButtons);
@@ -78,24 +98,7 @@ kimchi.report_add_main = function() {
             generateButton.prop('disabled', false);
             submitButton.prop('disabled', false);
             nameTextbox.select();
-        }, function(result) {
-            if(taskAccepted) {
-                return;
-            }
-            taskAccepted = true;
-            kimchi.window.close();
-            var reportName = nameTextbox.val() || i18n['KCHDR6012M'];
-            $('.grid-body-view table tbody', '#' + reportGridID).prepend(
-                '<tr>' +
-                    '<td>' +
-                        '<div class="cell-text-wrapper">' + reportName + '</div>' +
-                    '</td>' +
-                    '<td id ="id-debug-img">' +
-                        '<div class="cell-text-wrapper">' + i18n['KCHDR6007M'] + '</div>' +
-                    '</td>' +
-                '</tr>'
-            );
-        });
+        }, onTaskAccepted);
 
         event.preventDefault();
     };
-- 
1.8.1.4




More information about the Kimchi-devel mailing list