def get_collection_for_using_id__in(context, typename, resource_name): resource = getattr(context, resource_name) table_singular = get_inflection(typename, 'table_singular') id = resource.value[table_singular]['id'] handle_get_resource_and_name_it( context, get_service_endpoint_url_for_type(context, typename) + '?id__in={}'.format(id), "collectionresource") # Update the individual resource if one is returned table_plural = get_inflection(typename, 'table_plural') collection_name = table_plural + '_collection' if len(context.collectionresource[collection_name][table_plural]) > 0: resource = context.collectionresource[collection_name][table_plural][0] setattr(context, resource_name, Example(typename, {table_singular: resource}))
def perform_grouped_search(context, terms, result_name): url = get_service_endpoint_url(context, "search") handle_get_resource_and_name_it(context, url + "?q={0}&group_by_type=true".format(terms), result_name)
def get_named_page_link(context, link_name): link = check_for_page_link(context, link_name) handle_get_resource_and_name_it(context, link, 'queryresultcollection')
def get_resource_and_name_it(context, url, name): handle_get_resource_and_name_it(context, url, name)
def query_resource_collection(context, resource_type, querystring): url = '{0}?{1}'.format( get_service_endpoint_url(context, resource_type), querystring) handle_get_resource_and_name_it(context, url, 'queryresultcollection')
def do_get_collection_for(context, typename, stubs_only=False): handle_get_resource_and_name_it( context, get_service_endpoint_url_for_type(context, typename) + '?__stubs_only', 'collectionresource', )
def do_get_collection_for(context, typename, stubs_only=False): handle_get_resource_and_name_it( context, get_service_endpoint_url(context, typename) + '?__stubs_only', 'collectionresource', )
def get_named_page_link(context, link_name): link = check_for_page_link(context, link_name) #if link.startswith('/'): #link = context.base_url+link print link handle_get_resource_and_name_it(context, link, 'queryresultcollection')
def perform_grouped_search(context, terms, result_name): url = get_service_endpoint_url(context, 'search') handle_get_resource_and_name_it( context, url + '?q={0}&group_by_type=true'.format(terms), result_name)
def query_resource_collection(context, resource_type, querystring): url = '{0}?{1}'.format( get_service_endpoint_url_for_type(context, resource_type), querystring) handle_get_resource_and_name_it(context, url, 'queryresultcollection')