diff options
| author | Daniel Schadt <kingdread@gmx.de> | 2025-12-28 16:53:19 +0100 |
|---|---|---|
| committer | Daniel Schadt <kingdread@gmx.de> | 2025-12-30 19:16:32 +0100 |
| commit | c633d8eaa72acf226bc53fb66914f3672291c7f3 (patch) | |
| tree | 99fdb9537df775106f753ff579e69c2f210462fd | |
| parent | c2da1bb4c1450db5a5324dedc933789b822952e3 (diff) | |
| download | fietsboek-c633d8eaa72acf226bc53fb66914f3672291c7f3.tar.gz fietsboek-c633d8eaa72acf226bc53fb66914f3672291c7f3.tar.bz2 fietsboek-c633d8eaa72acf226bc53fb66914f3672291c7f3.zip | |
implement journey deletion
| -rw-r--r-- | fietsboek/views/journey.py | 12 |
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")) |
