diff --git a/airflow/www/views.py b/airflow/www/views.py index a38752beb13bd..2be20fcb2aede 100644 --- a/airflow/www/views.py +++ b/airflow/www/views.py @@ -1445,6 +1445,8 @@ def rendered_templates(self, session): dag_run = dag.get_dagrun(execution_date=dttm, session=session) raw_task = dag.get_task(task_id).prepare_for_execution() + no_dagrun = False + title = "Rendered Template" html_dict = {} @@ -1457,6 +1459,7 @@ def rendered_templates(self, session): # database) for presentation only. ti = TaskInstance(raw_task, map_index=map_index) ti.dag_run = DagRun(dag_id=dag_id, execution_date=dttm) + no_dagrun = True else: ti = dag_run.get_task_instance(task_id=task_id, map_index=map_index, session=session) if ti: @@ -1502,28 +1505,33 @@ def rendered_templates(self, session): content = getattr(task, template_field) renderer = task.template_fields_renderers.get(template_field, template_field) if renderer in renderers: - html_dict[template_field] = renderers[renderer](content) + html_dict[template_field] = renderers[renderer](content) if not no_dagrun else "" else: - html_dict[template_field] = Markup("
{}
").format(pformat(content)) + html_dict[template_field] = Markup("
{}
").format( + pformat(content) if not no_dagrun else "" + ) if isinstance(content, dict): if template_field == "op_kwargs": for key, value in content.items(): renderer = task.template_fields_renderers.get(key, key) if renderer in renderers: - html_dict[".".join([template_field, key])] = renderers[renderer](value) + html_dict[".".join([template_field, key])] = ( + renderers[renderer](value) if not no_dagrun else "" + ) else: html_dict[".".join([template_field, key])] = Markup( "
{}
" - ).format(pformat(value)) + ).format(pformat(value) if not no_dagrun else "") else: for dict_keys in get_key_paths(content): template_path = ".".join((template_field, dict_keys)) renderer = task.template_fields_renderers.get(template_path, template_path) if renderer in renderers: content_value = get_value_from_path(dict_keys, content) - html_dict[template_path] = renderers[renderer](content_value) - + html_dict[template_path] = ( + renderers[renderer](content_value) if not no_dagrun else "" + ) return self.render_template( "airflow/ti_code.html", show_trigger_form_if_no_params=conf.getboolean("webserver", "show_trigger_form_if_no_params"),