2021-05-17 16:27:27 -04:00
|
|
|
{% extends 'base/layout.html' %}
|
2020-06-29 03:50:05 -04:00
|
|
|
{% load helpers %}
|
|
|
|
{% load form_helpers %}
|
|
|
|
{% load log_levels %}
|
|
|
|
{% load static %}
|
|
|
|
|
2021-04-21 10:39:56 -07:00
|
|
|
{% block title %}{{ script }} <span id="pending-result-label">{% include 'extras/inc/job_label.html' with result=result %}</span>{% endblock %}
|
|
|
|
|
|
|
|
{% block head %}
|
|
|
|
<script src="{% static 'jobs.js' %}?v{{ settings.VERSION }}"
|
|
|
|
onerror="window.location='{% url 'media_failure' %}?filename=jobs.js'"></script>
|
|
|
|
{% endblock %}
|
2020-06-29 03:50:05 -04:00
|
|
|
|
|
|
|
{% block content %}
|
2021-04-21 10:39:56 -07:00
|
|
|
<div class="row noprint">
|
2021-04-30 15:55:37 -07:00
|
|
|
<div class="col col-md-12">
|
2021-04-21 10:39:56 -07:00
|
|
|
<nav class="breadcrumb-container" aria-label="breadcrumb">
|
|
|
|
<ol class="breadcrumb">
|
|
|
|
<li class="breadcrumb-item"><a href="{% url 'extras:script_list' %}">Scripts</a></li>
|
|
|
|
<li class="breadcrumb-item"><a href="{% url 'extras:script_list' %}#module.{{ script.module }}">{{ script.module|bettertitle }}</a></li>
|
|
|
|
<li class="breadcrumb-item"><a href="{% url 'extras:script' module=script.module name=class_name %}">{{ script }}</a></li>
|
|
|
|
<li class="breadcrumb-item">{{ result.created }}</li>
|
|
|
|
</ol>
|
|
|
|
</nav>
|
2020-06-29 03:50:05 -04:00
|
|
|
</div>
|
2021-04-21 10:39:56 -07:00
|
|
|
</div>
|
|
|
|
<p class="text-muted">{{ script.Meta.description|render_markdown }}</p>
|
|
|
|
<ul class="nav nav-tabs" role="tablist">
|
|
|
|
<li class="nav-item" role="presentation">
|
|
|
|
<a href="#log" role="tab" data-bs-toggle="tab" class="nav-link active">Log</a>
|
|
|
|
</li>
|
|
|
|
<li class="nav-item" role="presentation">
|
|
|
|
<a href="#output" role="tab" data-bs-toggle="tab" class="nav-link">Output</a>
|
|
|
|
</li>
|
|
|
|
<li class="nav-item" role="presentation">
|
|
|
|
<a href="#source" role="tab" data-bs-toggle="tab" class="nav-link">Source</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
|
|
<div class="tab-content my-3">
|
|
|
|
<p>
|
|
|
|
Run: <strong>{{ result.created }}</strong>
|
|
|
|
{% if result.completed %}
|
|
|
|
Duration: <strong>{{ result.duration }}</strong>
|
|
|
|
{% else %}
|
|
|
|
<div class="spinner-border" role="status">
|
|
|
|
<span class="visually-hidden">Loading...</span>
|
|
|
|
</div>
|
|
|
|
{% endif %}
|
|
|
|
</p>
|
|
|
|
<div role="tabpanel" class="tab-pane active" id="log">
|
|
|
|
{% if result.completed %}
|
|
|
|
<div class="row">
|
2021-04-30 15:55:37 -07:00
|
|
|
<div class="col col-md-12">
|
2021-04-21 10:39:56 -07:00
|
|
|
<div class="card">
|
|
|
|
<h5 class="card-header">
|
|
|
|
Script Log
|
|
|
|
</h5>
|
|
|
|
<div class="card-body">
|
|
|
|
<table class="table table-hover panel-body">
|
|
|
|
<tr>
|
|
|
|
<th>Line</th>
|
|
|
|
<th>Level</th>
|
|
|
|
<th>Message</th>
|
|
|
|
</tr>
|
|
|
|
{% for log in result.data.log %}
|
2020-06-29 03:50:05 -04:00
|
|
|
<tr>
|
2021-04-21 10:39:56 -07:00
|
|
|
<td>{{ forloop.counter }}</td>
|
|
|
|
<td>{% log_level log.status %}</td>
|
|
|
|
<td class="rendered-markdown">{{ log.message|render_markdown }}</td>
|
2020-06-29 03:50:05 -04:00
|
|
|
</tr>
|
2021-04-21 10:39:56 -07:00
|
|
|
{% empty %}
|
|
|
|
<tr>
|
|
|
|
<td colspan="3" class="text-center text-muted">
|
|
|
|
No log output
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
{% endfor %}
|
|
|
|
</table>
|
2020-06-29 03:50:05 -04:00
|
|
|
</div>
|
2021-04-21 10:39:56 -07:00
|
|
|
{% if execution_time %}
|
|
|
|
<div class="card-footer text-end text-muted">
|
|
|
|
<small>Exec Time: {{ execution_time|floatformat:3 }}s</small>
|
|
|
|
</div>
|
|
|
|
{% endif %}
|
2020-06-29 03:50:05 -04:00
|
|
|
</div>
|
|
|
|
</div>
|
2021-04-21 10:39:56 -07:00
|
|
|
</div>
|
|
|
|
{% else %}
|
|
|
|
<div class="row">
|
2021-04-30 15:55:37 -07:00
|
|
|
<div class="col col-md-12">
|
2021-04-21 10:39:56 -07:00
|
|
|
<div class="well">Pending Results</div>
|
2020-07-03 11:55:04 -04:00
|
|
|
</div>
|
2021-04-21 10:39:56 -07:00
|
|
|
</div>
|
|
|
|
{% endif %}
|
|
|
|
</div>
|
|
|
|
<div role="tabpanel" class="tab-pane" id="output">
|
|
|
|
<pre>{{ result.data.output }}</pre>
|
2020-06-29 03:50:05 -04:00
|
|
|
</div>
|
2021-04-21 10:39:56 -07:00
|
|
|
<div role="tabpanel" class="tab-pane" id="source">
|
|
|
|
<p><code>{{ script.filename }}</code></p>
|
|
|
|
<pre>{{ script.source }}</pre>
|
|
|
|
</div>
|
|
|
|
</div>
|
2020-06-29 03:50:05 -04:00
|
|
|
{% endblock %}
|
|
|
|
|
2021-04-21 10:39:56 -07:00
|
|
|
{% block data %}
|
|
|
|
<span data-job-id="{{ result.pk }}"></span>
|
|
|
|
<span data-job-complete="{{ result.completed }}"></span>
|
2021-03-11 22:27:43 +01:00
|
|
|
{% endblock %}
|