Exemple #1
0
def patron_request(holding, item, data):
    """HTTP POST request for Holding request action by a patron.

    required_parameters:
        holding_pid,
        pickup_location_pid,
        description
    """
    patron_pid = Patron.get_current_patron(holding).pid
    data['patron_pid'] = patron_pid
    data['transaction_user_pid'] = patron_pid
    data['transaction_location_pid'] = data['pickup_location_pid']
    return item.request(**data)
Exemple #2
0
def patron_request(item, data):
    """HTTP POST request for Item request action by a patron.

    required_parameters:
        item_pid,
        pickup_location_pid
    """
    # get the patron account of the same org of the location pid
    patron_pid = Patron.get_current_patron(item).pid
    data['patron_pid'] = patron_pid
    data['transaction_user_pid'] = patron_pid
    data['transaction_location_pid'] = data['pickup_location_pid']
    return item.request(**data)