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):
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"))
@login_groups_accepted("admin")
def edit_ansible_group(name):
......
{% 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 %}
......@@ -17,7 +18,22 @@
<div class="col-sm-9">
<dl class="row">
<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>
<dd class="col-sm-9"><pre>{{ group.vars | toyaml }}</pre></dd>
<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