47 lines
2.2 KiB
HTML
47 lines
2.2 KiB
HTML
{% extends "admin/layout.html" %}
|
|
{% block admin_title %}{{ t.nav_jobs }}{% endblock admin_title %}
|
|
|
|
{% block content %}
|
|
<h1>{{ t.jobs_heading }}</h1>
|
|
|
|
<table>
|
|
<tr>
|
|
<th>{{ t.jobs_name }}</th>
|
|
<th>{{ t.jobs_description }}</th>
|
|
<th>{{ t.jobs_cron }}</th>
|
|
<th>{{ t.jobs_enabled }}</th>
|
|
<th>{{ t.jobs_last_run }}</th>
|
|
<th>{{ t.jobs_next_run }}</th>
|
|
<th>{{ t.jobs_actions }}</th>
|
|
</tr>
|
|
{% for job in jobs %}
|
|
<tr>
|
|
<td><a href="/admin/jobs/{{ job.name_str() }}">{{ job.name_str() }}</a></td>
|
|
<td>{{ job.description_str() }}</td>
|
|
<td><code>{{ job.cron_expression_str() }}</code></td>
|
|
<td>{% if job.enabled() %}✅{% else %}❌{% endif %}</td>
|
|
<td>{{ job.last_run_at_str() }}</td>
|
|
<td>{{ job.next_run_at_str() }}</td>
|
|
<td style="display:flex;gap:.3rem;">
|
|
{% if job.name_str() == "metadata_backfill" %}
|
|
<a href="/admin/jobs/{{ job.name_str() }}" style="padding:.3rem .6rem; border-radius:4px; border:1px solid #007bff; background:#007bff; color:#fff; cursor:pointer; text-decoration:none;">{{ t.jobs_metadata_backfill_options }}</a>
|
|
{% else %}
|
|
<form method="post" action="/admin/jobs/{{ job.name_str() }}/run" style="margin:0;">
|
|
<button type="submit" style="padding:.3rem .6rem; border-radius:4px; border:1px solid #007bff; background:#007bff; color:#fff; cursor:pointer;">{{ t.jobs_run_now }}</button>
|
|
</form>
|
|
{% endif %}
|
|
{% if job.name_str() != "metadata_backfill" %}
|
|
<form method="post" action="/admin/jobs/{{ job.name_str() }}/toggle" style="margin:0;">
|
|
{% if job.enabled() %}
|
|
<button type="submit" style="padding:.3rem .6rem; border-radius:4px; border:1px solid #dc3545; background:#fff; color:#dc3545; cursor:pointer;">{{ t.jobs_disable }}</button>
|
|
{% else %}
|
|
<button type="submit" style="padding:.3rem .6rem; border-radius:4px; border:1px solid #28a745; background:#fff; color:#28a745; cursor:pointer;">{{ t.jobs_enable }}</button>
|
|
{% endif %}
|
|
</form>
|
|
{% endif %}
|
|
</td>
|
|
</tr>
|
|
{% endfor %}
|
|
</table>
|
|
{% endblock content %}
|