summaryrefslogtreecommitdiff
path: root/app.py
diff options
context:
space:
mode:
Diffstat (limited to 'app.py')
-rw-r--r--app.py17
1 files changed, 16 insertions, 1 deletions
diff --git a/app.py b/app.py
index ec70ffc..ae6ec36 100644
--- a/app.py
+++ b/app.py
@@ -37,7 +37,8 @@ def check_password(password) -> bool:
def inject():
return {
'projects': from_json(db.all(), List[Project]),
- 'empty_project': Project()
+ 'empty_project': Project(),
+ 'admin': session.get('logged_in', False)
}
@@ -136,6 +137,20 @@ def projects(project_name):
return render_template('project.html', project=find_project(project_name))
+@app.route('/projects/<project_name>/delete/', methods=['GET'])
+@require_admin()
+def delete_project(project_name):
+ return render_template('delete.html', project=find_project(project_name))
+
+
+@app.route('/projects/<project_name>/delete/', methods=['POST'])
+@require_admin()
+def delete_project_confirm(project_name):
+ Q = Query()
+ db.remove(Q.id == project_name.lower())
+ return redirect('/')
+
+
@app.route('/')
def index():
return render_template('index.html')