From 58b701246effa3e713920e9afb5a0653b06af6a8 Mon Sep 17 00:00:00 2001 From: Magnus Giesbert Date: Sun, 13 Mar 2022 20:22:28 +0100 Subject: [PATCH 1/3] add function and route to delete all errors --- server.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/server.py b/server.py index b5397a4..ccb85f0 100755 --- a/server.py +++ b/server.py @@ -1524,6 +1524,26 @@ def list_errors(): "errors-list.html", erros=errors, errors_table=errors_table) +@app.route("/errors/delete") +@login_required +@protect_csrf +@require_modify_right() +def delete_errors(): + user = current_user() + errors = [ + error for error in Error.query.all() + if error.protocol.protocoltype.has_private_view_right(user) + ] + if not errors == []: + for error in errors: + db.session.delete(error) + db.session.commit() + flash("Alle verfügbaren Fehler gelöscht.", "alert-success") + else : + flash("Keine Fehler zum Löschen gefunden.") + return back.redirect("list_errors") + + @app.route("/error/show/") @back.anchor @login_required -- GitLab From b60f2087a745a68c0ef3317c3283b252b5c2477b Mon Sep 17 00:00:00 2001 From: Magnus Giesbert Date: Sun, 13 Mar 2022 20:24:06 +0100 Subject: [PATCH 2/3] add button to delete all errors in errors-list --- templates/errors-list.html | 1 + 1 file changed, 1 insertion(+) diff --git a/templates/errors-list.html b/templates/errors-list.html index aaab0b7..9a211a4 100644 --- a/templates/errors-list.html +++ b/templates/errors-list.html @@ -5,5 +5,6 @@ {% block content %}
{{render_table(errors_table)}} + Alle Löschen
{% endblock %} -- GitLab From f3f123af3307bd2797de9a5f8b7c145a6ecb1a66 Mon Sep 17 00:00:00 2001 From: Magnus Giesbert Date: Sun, 13 Mar 2022 21:02:44 +0100 Subject: [PATCH 3/3] change the check if errors are available --- server.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server.py b/server.py index ccb85f0..0997e7c 100755 --- a/server.py +++ b/server.py @@ -1534,7 +1534,7 @@ def delete_errors(): error for error in Error.query.all() if error.protocol.protocoltype.has_private_view_right(user) ] - if not errors == []: + if errors: for error in errors: db.session.delete(error) db.session.commit() -- GitLab