5151 QueryPausedFilter ,
5252 QueryPendingActionsFilter ,
5353 QueryTagsFilter ,
54+ QueryTeamsFilter ,
5455 SortParam ,
5556 filter_param_factory ,
5657)
@@ -96,6 +97,7 @@ def get_dags(
9697 offset : QueryOffset ,
9798 tags : QueryTagsFilter ,
9899 owners : QueryOwnersFilter ,
100+ teams : QueryTeamsFilter ,
99101 dag_ids : Annotated [
100102 FilterParam [list [str ] | None ],
101103 Depends (filter_param_factory (DagModel .dag_id , list [str ] | None , FilterOptionEnum .IN , "dag_ids" )),
@@ -117,7 +119,11 @@ def get_dags(
117119 SortParam (
118120 ["dag_id" , "dag_display_name" , "next_dagrun" , "state" , "start_date" ],
119121 DagModel ,
120- {"last_run_state" : DagRun .state , "last_run_start_date" : DagRun .start_date },
122+ {
123+ "last_run_state" : DagRun .state ,
124+ "last_run_start_date" : DagRun .start_date ,
125+ "last_run_run_after" : DagRun .run_after ,
126+ },
121127 ).dynamic_depends ()
122128 ),
123129 ],
@@ -153,6 +159,7 @@ def get_dags(
153159 dag_display_name_prefix_pattern ,
154160 tags ,
155161 owners ,
162+ teams ,
156163 last_dag_run_state ,
157164 dag_run_state ,
158165 is_favorite ,
@@ -228,6 +235,13 @@ def get_dags(
228235 for dag_id , hitl_detail in pending_actions :
229236 pending_actions_by_dag_id [dag_id ].append (hitl_detail )
230237
238+ # Fetch team names when multi-team is enabled
239+ team_names_by_dag_id : dict [str , str | None ] = {}
240+ if conf .getboolean ("core" , "multi_team" ) and dags :
241+ team_names_by_dag_id = DagModel .get_dag_id_to_team_name_mapping (
242+ [dag .dag_id for dag in dags ], session = session
243+ )
244+
231245 # aggregate rows by dag_id
232246 # Build the dict dynamically from DAGResponse.model_fields so that new fields
233247 # added to DAGResponse are picked up automatically without code changes here.
@@ -245,6 +259,7 @@ def get_dags(
245259 "latest_dag_runs" : [],
246260 "pending_actions" : pending_actions_by_dag_id [dag .dag_id ],
247261 "is_favorite" : dag .dag_id in favorite_dag_ids ,
262+ "team_name" : team_names_by_dag_id .get (dag .dag_id ),
248263 }
249264 )
250265 dag_runs_by_dag_id [dag .dag_id ] = DAGWithLatestDagRunsResponse .model_validate (dag_data )
0 commit comments