Browse Source

HUE-1390 [sqoop2] output directory available in filebrowser

Abraham Elmahrek 12 years ago
parent
commit
23eda7bf69
2 changed files with 19 additions and 0 deletions
  1. 6 0
      apps/sqoop/src/sqoop/templates/app.mako
  2. 13 0
      apps/sqoop/static/js/sqoop.jobs.js

+ 6 - 0
apps/sqoop/src/sqoop/templates/app.mako

@@ -120,6 +120,12 @@ ${ commonheader(None, "sqoop", user, "60px") | n,unicode }
                 <i class="icon-remove"></i> ${_('Delete')}
               </a>
             </li>
+            <li class="nav-header" data-bind="visible: $root.job().persisted">${_('Submissions')}</li>
+            <li data-bind="visible: $root.job().persisted()">
+              <a data-bind="attr: { 'href': $root.job().outputDirectoryFilebrowserURL }" data-placement="right" rel="tooltip" title="${_('Output directory')}" href="javascript:void(0);" target="_new">
+                <i class="icon-folder-open"></i> ${_('Output directory')}
+              </a>
+            </li>
             <li>&nbsp;</li>
             <li>
               <a data-placement="right" rel="tooltip" title="${_('Back to jobs list')}" href="#jobs">

+ 13 - 0
apps/sqoop/static/js/sqoop.jobs.js

@@ -94,6 +94,19 @@ var jobs = (function($) {
       self.isRunning = ko.computed(function() {
         return self.submission() && $.inArray(self.submission().status(), ['BOOTING', 'RUNNING']) > -1;
       });
+      self.outputDirectoryFilebrowserURL = ko.computed(function() {
+        var output_directory = null;
+        $.each(self.framework(), function(index, form) {
+          if (form.name() == 'output') {
+            $.each(form.inputs(), function(index, input) {
+              if (input.name() == 'output.outputDirectory') {
+                output_directory = input.value();
+              }
+            });
+          }
+        });
+        return (output_directory) ? '/filebrowser/view' + output_directory : null;
+      });
 
       self.runningInterval = 0;
     },