|
|
@@ -1,99 +1,88 @@
|
|
|
-{% extends 'base.html' %}
|
|
|
+{% extends 'generic/object_edit.html' %}
|
|
|
{% load static %}
|
|
|
{% load form_helpers %}
|
|
|
|
|
|
-{% block content %}
|
|
|
-<form action="." method="post" class="form form-horizontal">
|
|
|
- {% csrf_token %}
|
|
|
- {{ form.private_key }}
|
|
|
- <div class="row">
|
|
|
- <div class="col-md-6 col-md-offset-3">
|
|
|
- <h3>{% block title %}{% if obj.pk %}Editing {{ obj }}{% else %}Add a Secret{% endif %}{% endblock %}</h3>
|
|
|
- {% if form.non_field_errors %}
|
|
|
- <div class="panel panel-danger">
|
|
|
- <div class="panel-heading"><strong>Errors</strong></div>
|
|
|
- <div class="panel-body">
|
|
|
- {{ form.non_field_errors }}
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- {% endif %}
|
|
|
- <div class="panel panel-default">
|
|
|
- <div class="panel-heading">
|
|
|
- <strong>Secret Assignment</strong>
|
|
|
- </div>
|
|
|
- <div class="panel-body">
|
|
|
- {% with vm_tab_active=form.initial.virtual_machine %}
|
|
|
- <ul class="nav nav-tabs" role="tablist">
|
|
|
- <li role="presentation"{% if not vm_tab_active %} class="active"{% endif %}><a href="#device" role="tab" data-toggle="tab">Device</a></li>
|
|
|
- <li role="presentation"{% if vm_tab_active %} class="active"{% endif %}><a href="#virtualmachine" role="tab" data-toggle="tab">Virtual Machine</a></li>
|
|
|
- </ul>
|
|
|
- <div class="tab-content">
|
|
|
- <div class="tab-pane{% if not vm_tab_active %} active{% endif %}" id="device">
|
|
|
- {% render_field form.device %}
|
|
|
- </div>
|
|
|
- <div class="tab-pane{% if vm_tab_active %} active{% endif %}" id="virtualmachine">
|
|
|
- {% render_field form.virtual_machine %}
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- {% endwith %}
|
|
|
- {% render_field form.role %}
|
|
|
- {% render_field form.name %}
|
|
|
- {% render_field form.userkeys %}
|
|
|
- {% render_field form.tags %}
|
|
|
- </div>
|
|
|
+{% block title %}{% if obj.pk %}Editing {{ obj }}{% else %}Add a Secret{% endif %}{% endblock %}
|
|
|
+
|
|
|
+{% block form %}
|
|
|
+{% render_errors form %}
|
|
|
+
|
|
|
+
|
|
|
+{{ form.private_key }}
|
|
|
+<div class="field-group">
|
|
|
+ <h4>Secret Assignment</h4>
|
|
|
+ <ul class="nav nav-tabs mb-3" role="tablist">
|
|
|
+ <li class="nav-item" role="presentation">
|
|
|
+ <button
|
|
|
+ role="tab"
|
|
|
+ type="button"
|
|
|
+ id="device_tab"
|
|
|
+ data-bs-toggle="tab"
|
|
|
+ class="nav-link{% if not vm_tab_active %} active{% endif %}"
|
|
|
+ data-bs-target="#device"
|
|
|
+ aria-controls="device"
|
|
|
+ >
|
|
|
+ Device
|
|
|
+ </button>
|
|
|
+ </li>
|
|
|
+ <li class="nav-item" role="presentation">
|
|
|
+ <button
|
|
|
+ role="tab"
|
|
|
+ type="button"
|
|
|
+ id="vm_tab"
|
|
|
+ data-bs-toggle="tab"
|
|
|
+ class="nav-link{% if vm_tab_active %} active{% endif %}"
|
|
|
+ data-bs-target="#virtualmachine"
|
|
|
+ aria-controls="virtualmachine"
|
|
|
+ >
|
|
|
+ Virtual Machine
|
|
|
+ </button>
|
|
|
+ </li>
|
|
|
+ </ul>
|
|
|
+ {% with vm_tab_active=form.initial.virtual_machine %}
|
|
|
+ <div class="tab-content">
|
|
|
+ <div class="tab-pane{% if not vm_tab_active %} active{% endif %}" id="device">
|
|
|
+ {% render_field form.device %}
|
|
|
</div>
|
|
|
- <div class="panel panel-default">
|
|
|
- <div class="panel-heading"><strong>Secret Data</strong></div>
|
|
|
- <div class="panel-body">
|
|
|
- {% if obj.pk %}
|
|
|
- <div class="form-group">
|
|
|
- <label class="col-md-3 control-label required">Current Plaintext</label>
|
|
|
- <div class="col-md-7">
|
|
|
- <p class="form-control-static" id="secret_{{ obj.pk }}">********</p>
|
|
|
- </div>
|
|
|
- <div class="col-md-2 text-right">
|
|
|
- <button class="btn btn-xs btn-success unlock-secret" secret-id="{{ obj.pk }}">
|
|
|
- <i class="mdi mdi-lock"></i> Unlock
|
|
|
- </button>
|
|
|
- <button class="btn btn-xs btn-danger lock-secret collapse" secret-id="{{ obj.pk }}">
|
|
|
- <i class="mdi mdi-lock-open"></i> Lock
|
|
|
- </button>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- {% endif %}
|
|
|
- {% render_field form.plaintext %}
|
|
|
- {% render_field form.plaintext2 %}
|
|
|
- </div>
|
|
|
+ <div class="tab-pane{% if vm_tab_active %} active{% endif %}" id="virtualmachine">
|
|
|
+ {% render_field form.virtual_machine %}
|
|
|
</div>
|
|
|
- {% if form.custom_fields %}
|
|
|
- <div class="panel panel-default">
|
|
|
- <div class="panel-heading"><strong>Custom Fields</strong></div>
|
|
|
- <div class="panel-body">
|
|
|
- {% render_custom_fields form %}
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- {% endif %}
|
|
|
</div>
|
|
|
- </div>
|
|
|
- <div class="row">
|
|
|
- <div class="form-group">
|
|
|
- <div class="col-md-12 text-center">
|
|
|
- {% if obj.pk %}
|
|
|
- <button type="submit" name="_update" class="btn btn-primary">Update</button>
|
|
|
- <a href="{% url 'secrets:secret' pk=obj.pk %}" class="btn btn-default">Cancel</a>
|
|
|
- {% else %}
|
|
|
- <button type="submit" name="_create" class="btn btn-primary">Create</button>
|
|
|
- <button type="submit" name="_addanother" class="btn btn-primary">Create and Add Another</button>
|
|
|
- <a href="{{ return_url }}" class="btn btn-default">Cancel</a>
|
|
|
- {% endif %}
|
|
|
- </div>
|
|
|
+ {% endwith %}
|
|
|
+ {% render_field form.role %}
|
|
|
+ {% render_field form.name %}
|
|
|
+ {% render_field form.userkeys %}
|
|
|
+ {% render_field form.tags %}
|
|
|
+</div>
|
|
|
+<div class="field-group">
|
|
|
+ <h4>Secret Data</h4>
|
|
|
+ {% if obj.pk %}
|
|
|
+ <div class="form-floating mb-3">
|
|
|
+ <input class="form-control" value="********" id="secret_{{ obj.pk }}" />
|
|
|
+ <label class="required">Current Plain Text</label>
|
|
|
+ </div>
|
|
|
+ <div class="col-md-2 text-end">
|
|
|
+ <button class="btn btn-sm btn-success unlock-secret" data-secret-id="{{ obj.pk }}">
|
|
|
+ <i class="mdi mdi-lock"></i> Unlock
|
|
|
+ </button>
|
|
|
+ <button class="btn btn-sm, btn-danger lock-secret collapse" data-secret-id="{{ obj.pk }}">
|
|
|
+ <i class="mdi mdi-lock-open"></i> Lock
|
|
|
+ </button>
|
|
|
+ </div>
|
|
|
+ {% endif %}
|
|
|
+ {% render_field form.plaintext %}
|
|
|
+ {% render_field form.plaintext2 %}
|
|
|
+
|
|
|
+</div>
|
|
|
+{% if form.custom_fields %}
|
|
|
+ <div class="card">
|
|
|
+ <h5 class="card-header">Custom Fields</h5>
|
|
|
+ <div class="card-body">
|
|
|
+ {% render_custom_fields form %}
|
|
|
</div>
|
|
|
</div>
|
|
|
-</form>
|
|
|
+{% endif %}
|
|
|
|
|
|
{% include 'secrets/inc/private_key_modal.html' %}
|
|
|
{% endblock %}
|
|
|
|
|
|
-{% block javascript %}
|
|
|
-<script src="{% static 'js/secrets.js' %}?v{{ settings.VERSION }}"></script>
|
|
|
-{% endblock %}
|