Skip to content
Snippets Groups Projects
Commit 5e1ea823 authored by Benjamin Bertrand's avatar Benjamin Bertrand
Browse files

Add button to delete Ansible group

JIRA INFRA-678 #action In Progress
parent 0c5f126f
No related branches found
No related tags found
No related merge requests found
...@@ -403,6 +403,16 @@ def view_ansible_group(name): ...@@ -403,6 +403,16 @@ def view_ansible_group(name):
return render_template("network/view_group.html", group=group) return render_template("network/view_group.html", group=group)
@bp.route("/groups/delete", methods=["POST"])
@login_groups_accepted("admin")
def delete_ansible_group():
group = models.AnsibleGroup.query.get_or_404(request.form["group_id"])
db.session.delete(group)
db.session.commit()
flash(f"Group {group.name} has been deleted", "success")
return redirect(url_for("network.list_ansible_groups"))
@bp.route("/groups/edit/<name>", methods=("GET", "POST")) @bp.route("/groups/edit/<name>", methods=("GET", "POST"))
@login_groups_accepted("admin") @login_groups_accepted("admin")
def edit_ansible_group(name): def edit_ansible_group(name):
......
{% extends "network/groups.html" %} {% extends "network/groups.html" %}
{% from "_helpers.html" import link_to_hosts, link_to_ansible_groups %} {% from "_helpers.html" import link_to_hosts, link_to_ansible_groups,
delete_button_with_confirmation %}
{% block title %}View Ansible group - CSEntry{% endblock %} {% block title %}View Ansible group - CSEntry{% endblock %}
...@@ -17,7 +18,22 @@ ...@@ -17,7 +18,22 @@
<div class="col-sm-9"> <div class="col-sm-9">
<dl class="row"> <dl class="row">
<dt class="col-sm-3">Name</dt> <dt class="col-sm-3">Name</dt>
<dd class="col-sm-9">{{ group.name }}</dd> <dd class="col-sm-9">
<div class="row">
<div class="col-sm-10">
{{ group.name }}
</div>
{% if current_user.is_admin %}
<div class="col-sm-2 text-right">
<form method="POST" action="/network/groups/delete">
<input id="group_id" name="group_id" type="hidden" value="{{ group.id }}">
{{ delete_button_with_confirmation("Delete group", "deleteConfirmation-%s" | format(group.id),
"Are you sure you want to delete the group %s?" | format(group.name)) }}
</form>
</div>
{% endif %}
</div>
</dd>
<dt class="col-sm-3">Variables</dt> <dt class="col-sm-3">Variables</dt>
<dd class="col-sm-9"><pre>{{ group.vars | toyaml }}</pre></dd> <dd class="col-sm-9"><pre>{{ group.vars | toyaml }}</pre></dd>
<dt class="col-sm-3">Type</dt> <dt class="col-sm-3">Type</dt>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment