secret.html 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. {% extends 'generic/object.html' %}
  2. {% load buttons %}
  3. {% load helpers %}
  4. {% load static %}
  5. {% load plugins %}
  6. {% block breadcrumbs %}
  7. <li><a href="{% url 'secrets:secret_list' %}">Secrets</a></li>
  8. <li><a href="{% url 'secrets:secret_list' %}?role={{ object.role.slug }}">{{ object.role }}</a></li>
  9. <li><a href="{{ object.assigned_object.get_absolute_url }}">{{ object.assigned_object }}</a></li>
  10. <li>{{ object }}</li>
  11. {% endblock %}
  12. {% block buttons %}
  13. {% if perms.secrets.change_secret %}
  14. {% edit_button object %}
  15. {% endif %}
  16. {% if perms.secrets.delete_secret %}
  17. {% delete_button object %}
  18. {% endif %}
  19. {% endblock %}
  20. {% block content %}
  21. <div class="row">
  22. <div class="col-md-6">
  23. <div class="panel panel-default">
  24. <div class="panel-heading">
  25. <strong>Secret Attributes</strong>
  26. </div>
  27. <table class="table table-hover panel-body">
  28. <tr>
  29. <td>Assigned object</td>
  30. <td>
  31. <a href="{{ object.assigned_object.get_absolute_url }}">{{ object.assigned_object }}</a>
  32. </td>
  33. </tr>
  34. <tr>
  35. <td>Role</td>
  36. <td>{{ object.role }}</td>
  37. </tr>
  38. <tr>
  39. <td>Name</td>
  40. <td>{{ object.name|placeholder }}</td>
  41. </tr>
  42. </table>
  43. </div>
  44. {% include 'inc/custom_fields_panel.html' %}
  45. {% plugin_left_page object %}
  46. </div>
  47. <div class="col-md-6">
  48. <div class="panel panel-default">
  49. <div class="panel-heading">
  50. <strong>Secret Data</strong>
  51. </div>
  52. <div class="panel-body">
  53. <form id="secret_form">
  54. {% csrf_token %}
  55. </form>
  56. <div class="row">
  57. <div class="col-md-2">Secret</div>
  58. <div class="col-md-6" id="secret_{{ object.pk }}">********</div>
  59. <div class="col-md-4 text-right noprint">
  60. <button class="btn btn-xs btn-success unlock-secret" secret-id="{{ object.pk }}">
  61. <i class="mdi mdi-lock"></i> Unlock
  62. </button>
  63. <button class="btn btn-xs btn-default copy-secret collapse" secret-id="{{ object.pk }}" data-clipboard-target="#secret_{{ object.pk }}">
  64. <i class="mdi mdi-content-copy"></i> Copy
  65. </button>
  66. <button class="btn btn-xs btn-danger lock-secret collapse" secret-id="{{ object.pk }}">
  67. <i class="mdi mdi-lock-open"></i> Lock
  68. </button>
  69. </div>
  70. </div>
  71. </div>
  72. </div>
  73. {% include 'extras/inc/tags_panel.html' with tags=object.tags.all url='secrets:secret_list' %}
  74. {% plugin_right_page object %}
  75. </div>
  76. </div>
  77. <div class="row">
  78. <div class="col-md-12">
  79. {% plugin_full_width_page object %}
  80. </div>
  81. </div>
  82. {% include 'secrets/inc/private_key_modal.html' %}
  83. {% endblock %}
  84. {% block javascript %}
  85. <script src="{% static 'js/secrets.js' %}?v{{ settings.VERSION }}"></script>
  86. {% endblock %}