diff options
| -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")) |
