aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--fietsboek/views/journey.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/fietsboek/views/journey.py b/fietsboek/views/journey.py
index 3a64fd3..75381a9 100644
--- a/fietsboek/views/journey.py
+++ b/fietsboek/views/journey.py
@@ -172,3 +172,15 @@ def _extract_valid_tracks(request: Request) -> list[int]:
raise HTTPBadRequest("Invalid track ID")
return track_ids
+
+
+@view_config(
+ route_name="delete-journey",
+ permission="journey.delete",
+ request_method="POST",
+)
+def do_journey_delete(request: Request):
+ journey: Journey = request.context
+ request.dbsession.delete(journey)
+ request.session.flash(request.localizer.translate(_("journeys.deleted")))
+ return HTTPFound(request.route_url("journey-list"))