diff --git a/CHANGES.rst b/CHANGES.rst index ca6cf886..54b1f05f 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -5,10 +5,14 @@ Changelog 2.1.4 (unreleased) ------------------ + - workaround per evitare che i booking sovrapposti, facciano saltare il calcolo dei free slots [mamico] +- Compatibility with old code that use booking_types field in PrenotazioniFolder + [mamico] + - Extend the booking duration limit to 180 min. [folix-01] diff --git a/src/redturtle/prenotazioni/content/prenotazioni_folder.py b/src/redturtle/prenotazioni/content/prenotazioni_folder.py index 285211fe..b4e8051f 100644 --- a/src/redturtle/prenotazioni/content/prenotazioni_folder.py +++ b/src/redturtle/prenotazioni/content/prenotazioni_folder.py @@ -727,3 +727,15 @@ def get_booking_types(self) -> Generator[PrenotazioneType, None, None]: return self.listFolderContents( contentFilter={"portal_type": "PrenotazioneType"} ) + + # BBB: compatibility with old code (booking_types was a List of IBookingTypeRow) + @property + def booking_types(self): + return [ + { + "name": t.title, + "duration": t.duration, + "hidden": t.hidden, + } + for t in self.get_booking_types() + ]