@@ -118,15 +118,11 @@ <h2>DAGs</h2>
118
118
119
119
<!-- Column 7: Last Run -->
120
120
< td class ="text-nowrap latest_dag_run {{ dag.dag_id }} ">
121
- {% if dag %}
122
- {% set last_run = dag.get_last_dagrun(include_externally_triggered=True) %}
123
- {% if last_run and last_run.execution_date %}
124
- < a href ="{{ url_for('airflow.graph', dag_id=dag.dag_id, execution_date=last_run.execution_date) }} ">
125
- {{ last_run.execution_date.strftime("%Y-%m-%d %H:%M") }}
126
- </ a >
127
- < span aria-hidden ="true " id ="statuses_info " title ="Start Date: {{ last_run.start_date.strftime( "%Y-%m-%d %H:%M ") }}" class="glyphicon glyphicon-info-sign "> </ span >
128
- {% endif %}
129
- {% endif %}
121
+ < div height ="10 " width ="10 " id ='last-run-{{ dag.safe_dag_id }} ' style ="display: block; ">
122
+ < a > </ a >
123
+ < img class ="loading-last-run " width ="15 " src ="{{ url_for( "static ", filename="loading.gif ") }} ">
124
+ < span aria-hidden ="true " id ="statuses_info " title =" " class ="glyphicon glyphicon-info-sign " style ="display:none "> </ span >
125
+ </ div >
130
126
</ td >
131
127
132
128
<!-- Column 8: Dag Runs -->
@@ -318,6 +314,24 @@ <h2>DAGs</h2>
318
314
}
319
315
} ) ;
320
316
} ) ;
317
+ d3 . json ( "{{ url_for('airflow.last_dagruns') }}" , function ( error , json ) {
318
+ for ( var safe_dag_id in json ) {
319
+ dag_id = json [ safe_dag_id ] . dag_id ;
320
+ last_run = json [ safe_dag_id ] . last_run ;
321
+ g = d3 . select ( 'div#last-run-' + safe_dag_id )
322
+
323
+ g . selectAll ( 'a' )
324
+ . attr ( "href" , "{{ url_for('airflow.graph') }}?dag_id=" + dag_id + "&execution_date=" + last_run )
325
+ . text ( last_run ) ;
326
+
327
+ g . selectAll ( 'span' )
328
+ . attr ( "data-original-title" , "Start Date: " + last_run )
329
+ . style ( 'display' , null ) ;
330
+
331
+ g . selectAll ( ".loading-last-run" ) . remove ( ) ;
332
+ }
333
+ d3 . selectAll ( ".loading-last-run" ) . remove ( ) ;
334
+ } ) ;
321
335
d3 . json ( "{{ url_for('airflow.dag_stats') }}" , function ( error , json ) {
322
336
for ( var dag_id in json ) {
323
337
states = json [ dag_id ] ;
0 commit comments