Skip to content
Snippets Groups Projects
Commit 7879c5cd authored by Magnus Giesbert's avatar Magnus Giesbert Committed by Robin Sonnabend
Browse files

Resolve "Massen-Löschen für Fehler"

parent fa0692d5
No related branches found
No related tags found
No related merge requests found
...@@ -1524,6 +1524,26 @@ def list_errors(): ...@@ -1524,6 +1524,26 @@ def list_errors():
"errors-list.html", erros=errors, errors_table=errors_table) "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 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/<int:error_id>") @app.route("/error/show/<int:error_id>")
@back.anchor @back.anchor
@login_required @login_required
......
...@@ -5,5 +5,6 @@ ...@@ -5,5 +5,6 @@
{% block content %} {% block content %}
<div class="container"> <div class="container">
{{render_table(errors_table)}} {{render_table(errors_table)}}
<a href="{{url_for("delete_errors", csrf_token=get_csrf_token())}}"> Alle Löschen</a>
</div> </div>
{% endblock %} {% endblock %}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment