aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Schadt <kingdread@gmx.de>2025-12-28 16:53:19 +0100
committerDaniel Schadt <kingdread@gmx.de>2025-12-30 19:16:32 +0100
commitc633d8eaa72acf226bc53fb66914f3672291c7f3 (patch)
tree99fdb9537df775106f753ff579e69c2f210462fd
parentc2da1bb4c1450db5a5324dedc933789b822952e3 (diff)
downloadfietsboek-c633d8eaa72acf226bc53fb66914f3672291c7f3.tar.gz
fietsboek-c633d8eaa72acf226bc53fb66914f3672291c7f3.tar.bz2
fietsboek-c633d8eaa72acf226bc53fb66914f3672291c7f3.zip
implement journey deletion
-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"))