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

Aline Manera alinefm at linux.vnet.ibm.com
Sun Jul 13 14:53:54 UTC 2014


Reviewed-by: Aline Manera <alinefm at linux.vnet.ibm.com>

On 07/10/2014 12:31 PM, Hongliang Wang wrote:
> 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();
>       };
>




More information about the Kimchi-devel mailing list