| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- {% extends 'base/layout.html' %}
- {% load buttons %}
- {% load helpers %}
- {% block title %}Scripts{% endblock %}
- {% block controls %}
- <div class="controls">
- <div class="control-group">
- {% block extra_controls %}{% endblock %}
- {% add_button model %}
- </div>
- </div>
- {% endblock controls %}
- {% block tabs %}
- <ul class="nav nav-tabs px-3">
- <li class="nav-item" role="presentation">
- <a class="nav-link active" role="tab">Scripts</a>
- </li>
- </ul>
- {% endblock tabs %}
- {% block content-wrapper %}
- <div class="tab-content">
- {% for module in script_modules %}
- <div class="card">
- <h5 class="card-header" id="module{{ module.pk }}">
- {% if perms.extras.delete_scriptmodule %}
- <div class="float-end">
- <a href="{% url 'extras:scriptmodule_delete' pk=module.pk %}" class="btn btn-danger btn-sm">
- <i class="mdi mdi-trash-can-outline" aria-hidden="true"></i> Delete
- </a>
- </div>
- {% endif %}
- <i class="mdi mdi-file-document-outline"></i> {{ module }}
- </h5>
- <div class="card-body">
- {% include 'inc/sync_warning.html' with object=module %}
- <table class="table table-hover table-headings reports">
- <thead>
- <tr>
- <th width="250">Name</th>
- <th>Description</th>
- <th>Last Run</th>
- <th class="text-end">Status</th>
- </tr>
- </thead>
- <tbody>
- {% with jobs=module.get_latest_jobs %}
- {% for script_name, script_class in module.scripts.items %}
- <tr>
- <td>
- <a href="{% url 'extras:script' module=module.python_name name=script_name %}" name="script.{{ script_name }}">{{ script_class.name }}</a>
- </td>
- <td>
- {{ script_class.Meta.description|markdown|placeholder }}
- </td>
- {% with last_result=jobs|get_key:script_class.name %}
- {% if last_result %}
- <td>
- <a href="{% url 'extras:script_result' job_pk=last_result.pk %}">{{ last_result.created|annotated_date }}</a>
- </td>
- <td class="text-end">
- {% badge last_result.get_status_display last_result.get_status_color %}
- </td>
- {% else %}
- <td class="text-muted">Never</td>
- <td class="text-end">{{ ''|placeholder }}</td>
- {% endif %}
- {% endwith %}
- </tr>
- {% endfor %}
- {% endwith %}
- </tbody>
- </table>
- </div>
- </div>
- {% empty %}
- <div class="alert alert-info">
- <h4 class="alert-heading">No Scripts Found</h4>
- {% if perms.extras.add_scriptmodule %}
- Get started by <a href="{% url 'extras:scriptmodule_add' %}">creating a script</a> from an uploaded file or data source.
- {% endif %}
- </div>
- {% endfor %}
- </div>
- {% endblock content-wrapper %}
|