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)
Exemple #2
0
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)