]> git.koha-community.org Git - koha.git/commit
Bug 38175: Improve Bookings feature with status
authorThibaud Guillot <thibaud.guillot@biblibre.com>
Tue, 15 Oct 2024 12:29:22 +0000 (12:29 +0000)
committerKatrin Fischer <katrin.fischer@bsz-bw.de>
Thu, 24 Oct 2024 16:27:21 +0000 (18:27 +0200)
commit7eca5a8adc015f479e9483af7e5f7569aaf05d08
tree713912f3ac7fe9a10f89fdc5b0218475c0af22f4
parent0146baf294b137fd05412dda7f950ee1e03df02c
Bug 38175: Improve Bookings feature with status

With the integration of the new status column for bookings, it would be preferable to keep the booking in database and simply change its status to 'cancel' when you cancel it via the action button or the timeline.

So I've added partial updating via the API with a new PATCH method to partially edit a booking. It is currently active for status changes.
Graphically, this translates into the disappearance of the action buttons if the booking has already been canceled, although it remains visible in the table and timeline (the style is a proposal for the moment, intended simply to graphically differentiate a canceled booking from others).

I've also added a filter to the filter_by_active method to exclude cancelled bookings.

Test plan:
1) Create a booking on a bookable item
2) Cancel it and see that it's simply deleted
3) Apply the patch and run “restart_all”.
4) Repeat the same cancel operation and see that it's still there, albeit with a different appearance.
5) Try the filters in the table

Sponsored by: BibLibre
Signed-off-by: Paul Derscheid <paul.derscheid@lmscloud.de>
Signed-off-by: Martin Renvoize <martin.renvoize@ptfs-europe.com>
Signed-off-by: Katrin Fischer <katrin.fischer@bsz-bw.de>
Koha/Booking.pm
Koha/Bookings.pm
Koha/REST/V1/Bookings.pm
api/v1/swagger/paths/bookings.yaml
koha-tmpl/intranet-tmpl/prog/en/modules/bookings/list.tt
koha-tmpl/intranet-tmpl/prog/js/cancel_booking_modal.js