mirror of https://git.sr.ht/~sircmpwn/hub.sr.ht
Add confirmation page for project deletion
This commit is contained in:
parent
5c742bcfe3
commit
7b76b9d5eb
|
@ -154,6 +154,13 @@ def config_POST(owner, project_name):
|
||||||
owner=current_user.canonical_name,
|
owner=current_user.canonical_name,
|
||||||
project_name=project.name))
|
project_name=project.name))
|
||||||
|
|
||||||
|
@projects.route("/<owner>/<project_name>/delete")
|
||||||
|
@loginrequired
|
||||||
|
def delete_GET(owner, project_name):
|
||||||
|
owner, project = get_project(owner, project_name, ProjectAccess.write)
|
||||||
|
return render_template("project-delete.html", view="add more",
|
||||||
|
owner=owner, project=project)
|
||||||
|
|
||||||
@projects.route("/<owner>/<project_name>/delete", methods=["POST"])
|
@projects.route("/<owner>/<project_name>/delete", methods=["POST"])
|
||||||
@loginrequired
|
@loginrequired
|
||||||
def delete_POST(owner, project_name):
|
def delete_POST(owner, project_name):
|
||||||
|
|
|
@ -197,34 +197,19 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<form
|
<div class="event">
|
||||||
class="event"
|
|
||||||
method="POST"
|
|
||||||
action="{{url_for("projects.delete_POST",
|
|
||||||
owner=owner.canonical_name, project_name=project.name)}}"
|
|
||||||
>
|
|
||||||
{{csrf_token()}}
|
|
||||||
<h3>Delete project</h3>
|
<h3>Delete project</h3>
|
||||||
<p>
|
<p>Remove {{project.name}} from the project hub.</p>
|
||||||
This will permanently delete your project,
|
|
||||||
<strong>{{project.name}}</strong>. This cannot be undone.
|
|
||||||
</p>
|
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-md-3">
|
<div class="col-md-3">
|
||||||
<button class="btn btn-danger btn-block" type="submit">
|
<a
|
||||||
Delete project {{icon('caret-right')}}
|
href="{{url_for("projects.delete_GET",
|
||||||
</button>
|
owner=owner.canonical_name, project_name=project.name)}}"
|
||||||
|
class="btn btn-danger btn-block"
|
||||||
|
>Delete project {{icon('caret-right')}}</a>
|
||||||
</div>
|
</div>
|
||||||
{#
|
|
||||||
<div class="col-md-9">
|
|
||||||
<label class="checkbox">
|
|
||||||
<input type="checkbox" name="delete-resources" />
|
|
||||||
Permanently delete project resources (repos, mailing lists, etc)
|
|
||||||
</label>
|
|
||||||
</div>
|
|
||||||
#}
|
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -0,0 +1,41 @@
|
||||||
|
{% extends "project-base.html" %}
|
||||||
|
{% block title %}
|
||||||
|
<title>Delete {{project.name}}</title>
|
||||||
|
{% endblock %}
|
||||||
|
{% block content %}
|
||||||
|
<div class="container">
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-md-12">
|
||||||
|
<form method="POST">
|
||||||
|
{{csrf_token()}}
|
||||||
|
<p>
|
||||||
|
This will <strong>permanently</strong> delete your project,
|
||||||
|
<strong>{{project.name}}</strong>. This cannot be undone.
|
||||||
|
</p>
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-md-3">
|
||||||
|
<button class="btn btn-danger btn-block" type="submit">
|
||||||
|
Delete {{project.name}} {{icon('caret-right')}}
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-3">
|
||||||
|
<a
|
||||||
|
href="{{url_for("projects.config_GET",
|
||||||
|
owner=owner.canonical_name, project_name=project.name)}}"
|
||||||
|
class="btn btn-default btn-block"
|
||||||
|
>Cancel, keep project {{icon('caret-right')}}</a>
|
||||||
|
</div>
|
||||||
|
{#
|
||||||
|
<div class="col-md-6">
|
||||||
|
<label class="checkbox">
|
||||||
|
<input type="checkbox" name="delete-resources" />
|
||||||
|
Also delete project resources (repos, mailing lists, etc)
|
||||||
|
</label>
|
||||||
|
</div>
|
||||||
|
#}
|
||||||
|
</div>
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
{% endblock %}
|
Loading…
Reference in New Issue