script_result.html 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. {% extends 'generic/_base.html' %}
  2. {% load helpers %}
  3. {% load buttons %}
  4. {% load perms %}
  5. {% load i18n %}
  6. {% block title %}{{ script }}{% endblock %}
  7. {% block subtitle %}
  8. {{ script.Meta.description|markdown }}
  9. {% endblock %}
  10. {% block page-header %}
  11. <div class="container-xl mt-2">
  12. <nav class="breadcrumb-container" aria-label="breadcrumb">
  13. <ol class="breadcrumb">
  14. <li class="breadcrumb-item"><a href="{% url 'extras:script_list' %}">{% trans "Scripts" %}</a></li>
  15. <li class="breadcrumb-item"><a href="{% url 'extras:script_list' %}#module.{{ script.module }}">{{ script.module|bettertitle }}</a></li>
  16. <li class="breadcrumb-item"><a href="{{ script.get_absolute_url }}">{{ script }}</a></li>
  17. <li class="breadcrumb-item">{{ job.created|annotated_date }}</li>
  18. </ol>
  19. </nav>
  20. </div>
  21. {% endblock page-header %}
  22. {% block controls %}
  23. {% if request.user|can_delete:job %}
  24. {% delete_button job %}
  25. {% endif %}
  26. {% endblock controls %}
  27. {% block tabs %}
  28. <ul class="nav nav-tabs" role="tablist">
  29. <li class="nav-item" role="presentation">
  30. <a href="#log" role="tab" data-bs-toggle="tab" class="nav-link active">{% trans "Log" %}</a>
  31. </li>
  32. <li class="nav-item" role="presentation">
  33. <a href="#source" role="tab" data-bs-toggle="tab" class="nav-link">{% trans "Source" %}</a>
  34. </li>
  35. </ul>
  36. {% endblock %}
  37. {% block content %}
  38. <div role="tabpanel" class="tab-pane active" id="log">
  39. <div class="row">
  40. <div class="col col-md-12"{% if not job.completed %} hx-get="{% url 'extras:script_result' job_pk=job.pk %}" hx-trigger="load delay:0.5s, every 5s"{% endif %}>
  41. {% include 'extras/htmx/script_result.html' %}
  42. </div>
  43. </div>
  44. </div>
  45. <div role="tabpanel" class="tab-pane" id="source">
  46. <p><code>{{ script.filename }}</code></p>
  47. <pre class="block">{{ script.source }}</pre>
  48. </div>
  49. {% endblock content %}
  50. {% block modals %}
  51. {% include 'inc/htmx_modal.html' %}
  52. {% endblock modals %}