diff options
Diffstat (limited to 'app.py')
-rw-r--r-- | app.py | 17 |
1 files changed, 16 insertions, 1 deletions
@@ -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') |