secret.html 4.2 KB

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