Эх сурвалжийг харах

HUE-1176 [jb] Add configuration to the workflow page

Romain Rigaux 8 жил өмнө
parent
commit
f793c23

+ 7 - 0
apps/jobbrowser/src/jobbrowser/apis/workflow_api.py

@@ -63,6 +63,7 @@ class WorkflowApi(Api):
     response = list_oozie_workflow(request, job_id=appid)
     common['properties'] = json.loads(response.content)
     common['properties']['xml'] = ''
+    common['properties']['properties'] = ''
 
     return common
 
@@ -91,5 +92,11 @@ class WorkflowApi(Api):
       return {
         'xml': workflow.definition,
       }
+    elif app_property == 'properties':
+      oozie_api = get_oozie(self.user)
+      workflow = oozie_api.get_job(jobid=appid)
+      return {
+        'properties': workflow.conf_dict,
+      }
 
     return {}

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

@@ -622,6 +622,10 @@ ${ commonheader("Job Browser", "jobbrowser", user, request) | n,unicode }
     </div>
 
     <div class="tab-pane" id="workflow-page-metadata">
+      <a href="javascript:void(0)" data-bind="click: function() { return fetchProfile('properties'); }">Load</a>
+      <br/>
+
+      <span data-bind="text: ko.mapping.toJSON(properties['properties'])"></span>
     </div>
 
     <div class="tab-pane" id="workflow-page-xml">