datafile.html 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. {% extends 'generic/object.html' %}
  2. {% load buttons %}
  3. {% load custom_links %}
  4. {% load helpers %}
  5. {% load perms %}
  6. {% load plugins %}
  7. {% block breadcrumbs %}
  8. {{ block.super }}
  9. <li class="breadcrumb-item"><a href="{% url 'core:datafile_list' %}?source_id={{ object.source.pk }}">{{ object.source }}</a></li>
  10. {% endblock %}
  11. {% block controls %}
  12. <div class="controls">
  13. <div class="control-group">
  14. {% plugin_buttons object %}
  15. </div>
  16. {% if request.user|can_delete:object %}
  17. {% delete_button object %}
  18. {% endif %}
  19. <div class="control-group">
  20. {% custom_links object %}
  21. </div>
  22. </div>
  23. {% endblock controls %}
  24. {% block content %}
  25. <div class="row mb-3">
  26. <div class="col">
  27. <div class="card">
  28. <h5 class="card-header">Data File</h5>
  29. <div class="card-body">
  30. <table class="table table-hover attr-table">
  31. <tr>
  32. <th scope="row">Source</th>
  33. <td>{{ object.source|linkify }}</td>
  34. </tr>
  35. <tr>
  36. <th scope="row">Path</th>
  37. <td>
  38. <span class="font-monospace" id="datafile_path">{{ object.path }}</span>
  39. {% copy_content "datafile_path" %}
  40. </td>
  41. </tr>
  42. <tr>
  43. <th scope="row">Last Updated</th>
  44. <td>{{ object.last_updated }}</td>
  45. </tr>
  46. <tr>
  47. <th scope="row">Size</th>
  48. <td>{{ object.size }} byte{{ object.size|pluralize }}</td>
  49. </tr>
  50. <tr>
  51. <th scope="row">SHA256 Hash</th>
  52. <td>
  53. <span class="font-monospace" id="datafile_hash">{{ object.hash }}</span>
  54. {% copy_content "datafile_hash" %}
  55. </td>
  56. </tr>
  57. </table>
  58. </div>
  59. </div>
  60. <div class="card">
  61. <h5 class="card-header">Content</h5>
  62. <div class="card-body">
  63. <pre>{{ object.data_as_string }}</pre>
  64. </div>
  65. </div>
  66. {% plugin_left_page object %}
  67. </div>
  68. </div>
  69. <div class="row mb-3">
  70. <div class="col col-md-12">
  71. {% plugin_full_width_page object %}
  72. </div>
  73. </div>
  74. {% endblock %}