def add_luggage_nontransactional(rideRequestId, luggages): """ Add luggage to a rideRequest without a transaction (non-atomic). Using this method may result in modifications done to rideRequest to be overridden. :param rideRequestId: :return: """ rideRequest = RideRequestGenericDao().get_by_id(rideRequestId) rideRequest.baggages = luggages.to_dict() RideRequestGenericDao().set(rideRequest)
def _put_luggages_transactional(transaction: Transaction, ride_request_id, luggages: Luggages): ride_request_ref = RideRequestGenericDao().ref_from_id(ride_request_id) ride_request = RideRequestGenericDao().get_with_transaction( transaction=transaction, rideRequestRef=ride_request_ref) ride_request.baggages = luggages.to_dict() RideRequestGenericDao().set_with_transaction( transaction=transaction, rideRequestRef=ride_request_ref, newRideRequest=ride_request)