32 lines
1.4 KiB
HTML
32 lines
1.4 KiB
HTML
{% extends "admin/layout.html" %}
|
|
{% block admin_title %}{{ t.jobs_run_detail }} #{{ run.id_val() }}{% endblock admin_title %}
|
|
|
|
{% block content %}
|
|
<h1>{{ t.jobs_run_detail }} #{{ run.id_val() }}</h1>
|
|
|
|
<table>
|
|
<tr><th>{{ t.jobs_run_status }}</th><td><span class="badge {{ run.status_badge_class() }}">{{ run.status_str() }}</span></td></tr>
|
|
<tr><th>{{ t.jobs_run_trigger }}</th><td>{{ run.trigger_str() }}</td></tr>
|
|
<tr><th>{{ t.jobs_run_started }}</th><td>{{ run.started_at_str() }}</td></tr>
|
|
<tr><th>{{ t.jobs_run_duration }}</th><td>{{ run.duration_display() }}</td></tr>
|
|
</table>
|
|
|
|
{% if !run.error_message_str().is_empty() %}
|
|
<h2>{{ t.jobs_run_error }}</h2>
|
|
<pre style="background:#f8d7da; color:#721c24; padding:1rem; border-radius:6px; overflow-x:auto; font-size:.85rem;">{{ run.error_message_str() }}</pre>
|
|
{% endif %}
|
|
|
|
{% if !run.log_output_str().is_empty() %}
|
|
<h2>{{ t.jobs_run_log }}</h2>
|
|
<pre style="background:#f4f4f4; padding:1rem; border-radius:6px; overflow-x:auto; font-size:.85rem; max-height:40em; overflow-y:auto;">{{ run.log_output_str() }}</pre>
|
|
{% endif %}
|
|
|
|
<p style="margin-top:1rem;"><a href="/admin/jobs/{{ job_name }}">← {{ t.jobs_back_to_job }}</a></p>
|
|
|
|
<style>
|
|
.badge-completed { background: #d4edda; color: #155724; }
|
|
.badge-failed { background: #f8d7da; color: #721c24; }
|
|
.badge-processing { background: #d1ecf1; color: #0c5460; }
|
|
</style>
|
|
{% endblock content %}
|