script_result.html 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. {% extends 'base/layout.html' %}
  2. {% load helpers %}
  3. {% block title %}{{ script }}{% endblock %}
  4. {% block subtitle %}
  5. {{ script.Meta.description|render_markdown }}
  6. {% endblock %}
  7. {% block header %}
  8. <div class="row noprint">
  9. <div class="col col-md-12">
  10. <nav class="breadcrumb-container px-3" aria-label="breadcrumb">
  11. <ol class="breadcrumb">
  12. <li class="breadcrumb-item"><a href="{% url 'extras:script_list' %}">Scripts</a></li>
  13. <li class="breadcrumb-item"><a href="{% url 'extras:script_list' %}#module.{{ script.module }}">{{ script.module|bettertitle }}</a></li>
  14. <li class="breadcrumb-item"><a href="{% url 'extras:script' module=script.module name=class_name %}">{{ script }}</a></li>
  15. <li class="breadcrumb-item">{{ result.created|annotated_date }}</li>
  16. </ol>
  17. </nav>
  18. </div>
  19. </div>
  20. {{ block.super }}
  21. {% endblock header %}
  22. {% block content-wrapper %}
  23. <ul class="nav nav-tabs px-3" role="tablist">
  24. <li class="nav-item" role="presentation">
  25. <a href="#log" role="tab" data-bs-toggle="tab" class="nav-link active">Log</a>
  26. </li>
  27. <li class="nav-item" role="presentation">
  28. <a href="#source" role="tab" data-bs-toggle="tab" class="nav-link">Source</a>
  29. </li>
  30. </ul>
  31. <div class="tab-content mb-3">
  32. <div role="tabpanel" class="tab-pane active" id="log">
  33. <div class="row">
  34. <div class="col col-md-12"{% if not result.completed %} hx-get="{% url 'extras:script_result' job_result_pk=result.pk %}" hx-trigger="every 3s"{% endif %}>
  35. {% include 'extras/htmx/script_result.html' %}
  36. </div>
  37. </div>
  38. </div>
  39. <div role="tabpanel" class="tab-pane" id="source">
  40. <p><code>{{ script.filename }}</code></p>
  41. <pre class="block">{{ script.source }}</pre>
  42. </div>
  43. </div>
  44. {% endblock content-wrapper %}