Browse Source

HUE-6698 [oozie] Add link from coordinator browser to editor if available

Romain Rigaux 8 years ago
parent
commit
119089d

+ 1 - 0
apps/jobbrowser/src/jobbrowser/apis/schedule_api.py

@@ -86,6 +86,7 @@ class ScheduleApi(Api):
     common['properties']['xml'] = ''
     common['properties']['properties'] = ''
     common['properties']['bundle_id'] = coordinator.conf_dict.get('oozie.bundle.id')
+    common['doc_url'] = common['properties'].get('doc_url')
 
     return common
 

+ 10 - 0
apps/jobbrowser/src/jobbrowser/templates/job_browser.mako

@@ -1082,8 +1082,18 @@ ${ commonheader("Job Browser", "jobbrowser", user, request) | n,unicode }
         <ul class="nav nav-list">
           <li class="nav-header">${ _('Id') }</li>
           <li><span data-bind="text: id, attr: { 'title': id }"></span></li>
+          <!-- ko if: doc_url -->
+          <li class="nav-header">${ _('Document') }</li>
+          <li>
+            <a data-bind="hueLink: doc_url" href="javascript: void(0);" title="${ _('Open in editor') }">
+              <span data-bind="text: name"></span>
+            </a>
+          </li>
+          <!-- /ko -->
+          <!-- ko ifnot: doc_url -->
           <li class="nav-header">${ _('Name') }</li>
           <li><span data-bind="text: name"></span></li>
+          <!-- /ko -->
           <li class="nav-header">${ _('Type') }</li>
           <li><span data-bind="text: type"></span></li>
           <li class="nav-header">${ _('Status') }</li>

+ 2 - 1
apps/oozie/src/oozie/views/dashboard.py

@@ -474,7 +474,8 @@ def list_oozie_coordinator(request, job_id):
       'nextTime': format_time(oozie_coordinator.nextMaterializedTime),
       'endTime': format_time(oozie_coordinator.endTime),
       'actions': actions,
-      'total_actions': oozie_coordinator.total
+      'total_actions': oozie_coordinator.total,
+      'doc_url': coordinator.get_absolute_url() if coordinator else '',
     }
     return JsonResponse(return_obj, encoder=JSONEncoderForHTML)