index.html 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. {% extends "misago/admin/layout.html" %}
  2. {% load i18n misago_capture %}
  3. {% block title %}{% trans "Dashboard" %} | {{ block.super }}{% endblock %}
  4. {% block content %}
  5. <div class="page-header row align-items-center">
  6. <div class="col">
  7. <h1>{% trans "Dashboard" %}</h1>
  8. </div>
  9. </div>
  10. <div class="row">
  11. <div class="col-md-8">
  12. {% include "misago/admin/dashboard/checks.html" %}
  13. </div>
  14. <div class="col-md-4">
  15. <table class="table version-check">
  16. <thead>
  17. <tr>
  18. <th colspan="2">
  19. <h4>
  20. {% trans "Misago version" %}
  21. </h4>
  22. </th>
  23. </tr>
  24. </thead>
  25. <tbody>
  26. <tr>
  27. <td class="text-center">
  28. {% if version_check %}
  29. <p class="lead text-{% if version_check.is_error %}danger{% else %}success{% endif %}">
  30. {% if version_check.is_error %}
  31. <span class="fa fa-times fa-lg fa-fw"></span>
  32. {% else %}
  33. <span class="fa fa-check fa-lg fa-fw"></span>
  34. {% endif %}
  35. {{ version_check.message }}
  36. </p>
  37. {% else %}
  38. <form method="POST">
  39. {% csrf_token %}
  40. <button type="submit" class="btn btn-light">
  41. <span class="fa fa-question-circle fa-fw"></span>
  42. <span class="name">{% trans "Check version" %}</span>
  43. </button>
  44. </form>
  45. {% endif %}
  46. </td>
  47. </tr>
  48. </tbody>
  49. </table>
  50. {% include "misago/admin/dashboard/totals.html" %}
  51. </div>
  52. </div>
  53. {% endblock content %}
  54. {% block javascripts %}
  55. <script type="text/javascript">
  56. $(function () {
  57. var $version_check = $('.version-check');
  58. var $outcome = $version_check.find('td');
  59. $version_check.find('form').submit(function() {
  60. var $form = $(this);
  61. var $button = $(this).find("button");
  62. $button.attr("disabled", "disabled");
  63. $button.find('.fa').attr("class", "fa fa-refresh fa-fw fa-spin");
  64. $button.find('.name').text("{% trans "Checking..." %}");
  65. $.post("{% url 'misago:admin:check-version' %}", $form.serialize(), function(data) {
  66. if (data.is_error) {
  67. var $message = $('<p class="lead text-danger"><span class="fa fa-times fa-lg fa-fw"></span></p>');
  68. } else {
  69. var $message = $('<p class="lead text-success"><span class="fa fa-check fa-lg fa-fw"></span></p>');
  70. }
  71. $message.append(" " + data.message);
  72. $form.fadeOut();
  73. $outcome.html($message);
  74. });
  75. return false;
  76. });
  77. });
  78. </script>
  79. {% endblock javascripts %}