def reservations(self): """ Returns all reservations in the user's session """ session_id = plone_session.get_session_id(self.context) reservations = db().reservations_by_session(session_id) reservations = reservations.order_by(Reservation.created, Reservation.token) return reservations.all()
def remove_reservation(self, token): try: session_id = plone_session.get_session_id(self.context) db().remove_reservation_from_session(session_id, token) except NoResultFound: pass # act idempotent to the user
def confirm_reservations(self, token=None): # Remove session_id from all reservations in the current session. db().confirm_reservations_for_session(plone_session.get_session_id(self.context), token)
def has_reservations(self): session_id = plone_session.get_session_id(self.context) return bool(db().reservations_by_session(session_id).first())
def confirm_reservations(self, token=None): # Remove session_id from all reservations in the current session. db().confirm_reservations_for_session( plone_session.get_session_id(self.context), token)