report_result.html 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. {% load helpers %}
  2. <p>
  3. Initiated: <strong>{{ result.created|annotated_date }}</strong>
  4. {% if result.completed %}
  5. Duration: <strong>{{ result.duration }}</strong>
  6. {% endif %}
  7. <span id="pending-result-label">{% include 'extras/inc/job_label.html' %}</span>
  8. </p>
  9. {% if result.completed %}
  10. <div class="card">
  11. <h5 class="card-header">Report Methods</h5>
  12. <div class="card-body">
  13. <table class="table table-hover">
  14. {% for method, data in result.data.items %}
  15. <tr>
  16. <td class="font-monospace"><a href="#{{ method }}">{{ method }}</a></td>
  17. <td class="text-end report-stats">
  18. <span class="badge bg-success">{{ data.success }}</span>
  19. <span class="badge bg-info">{{ data.info }}</span>
  20. <span class="badge bg-warning">{{ data.warning }}</span>
  21. <span class="badge bg-danger">{{ data.failure }}</span>
  22. </td>
  23. </tr>
  24. {% endfor %}
  25. </table>
  26. </div>
  27. </div>
  28. <div class="card">
  29. <h5 class="card-header">Report Results</h5>
  30. <div class="card-body">
  31. <table class="table table-hover report">
  32. <thead>
  33. <tr class="table-headings">
  34. <th>Time</th>
  35. <th>Level</th>
  36. <th>Object</th>
  37. <th>Message</th>
  38. </tr>
  39. </thead>
  40. <tbody>
  41. {% for method, data in result.data.items %}
  42. <tr>
  43. <th colspan="4" style="font-family: monospace">
  44. <a name="{{ method }}"></a>{{ method }}
  45. </th>
  46. </tr>
  47. {% for time, level, obj, url, message in data.log %}
  48. <tr class="{% if level == 'failure' %}danger{% elif level %}{{ level }}{% endif %}">
  49. <td>{{ time }}</td>
  50. <td>
  51. <label class="badge bg-{% if level == 'failure' %}danger{% else %}{{ level }}{% endif %}">{{ level|title }}</label>
  52. </td>
  53. <td>
  54. {% if obj and url %}
  55. <a href="{{ url }}">{{ obj }}</a>
  56. {% elif obj %}
  57. {{ obj }}
  58. {% else %}
  59. {{ ''|placeholder }}
  60. {% endif %}
  61. </td>
  62. <td class="rendered-markdown">{{ message|markdown }}</td>
  63. </tr>
  64. {% endfor %}
  65. {% endfor %}
  66. </tbody>
  67. </table>
  68. </div>
  69. </div>
  70. {% else %}
  71. {% include 'extras/inc/result_pending.html' %}
  72. {% endif %}