Exemplo n.º 1
0
def cadasta_show_parcel(context, data_dict):
    '''Make api call to cadasta api show get

    if parcel id is not provided, then if you are a sysadmin all parcels are
    returned

    :param id: the id of the parcel (optional)
    :type id: str
    :param fields: Options: id, spatial_source, user_id, time_created,
        time_updated
    :type fields: str
    :param sort_by: Options: id, spatial_source, user_id, time_created,
    :type sort_by: str
    :param sort_dir: optional (ASC or DESC)
    :type sort_dir: str
    :param limit: number of records to return
    :type limit: int
    :param returnGeometry: whether to return geometry (optional,
        default: false)
    :type returnGeometry: boolean
    :param project_id: project id the parcel belongs to (optional)
    :type project_id: int

    :rtype: dict
    '''
    parcel_id = data_dict.get('id')
    if parcel_id:
        data_dict.pop('id', '')
        result = cadasta_get_api('parcels/{0}'.format(parcel_id), data_dict)
    else:
        result = cadasta_get_api('parcels', data_dict)
    toolkit.check_access('cadasta_show_parcel', context, data_dict)
    return result
Exemplo n.º 2
0
def cadasta_get_organization(context, data_dict):
    '''Make api call to cadasta api show relationship

    Fetch one, or all cadast api organizations, you must be a sysadmin to
    perform this request

    :param id: optional, if not provided, fetch all organizations.
    :type id: int
    :param sort_by: optional (ASC or DESC)
    :type sort_by: str
    :param sort_dir: optional (ASC or DESC)
    :type sort_dir: str
    :param limit: number of records to return (optional)
    :type limit: int
    :param returnGeometry: whether to return geometry (optional,
        default: false)
    :type returnGeometry: boolean

    :rtype: dict
    '''
    toolkit.check_access('sysadmin', context, data_dict)
    organization_id = data_dict.get('id')
    if organization_id:
        return cadasta_get_api('organizations/{0}'.format(organization_id),
                               data_dict)
    else:
        return cadasta_get_api('organizations', data_dict)
Exemplo n.º 3
0
def cadasta_show_parcel(context, data_dict):
    '''Make api call to cadasta api show get

    if parcel id is not provided, then if you are a sysadmin all parcels are
    returned

    :param id: the id of the parcel (optional)
    :type id: str
    :param fields: Options: id, spatial_source, user_id, time_created,
        time_updated
    :type fields: str
    :param sort_by: Options: id, spatial_source, user_id, time_created,
    :type sort_by: str
    :param sort_dir: optional (ASC or DESC)
    :type sort_dir: str
    :param limit: number of records to return
    :type limit: int
    :param returnGeometry: whether to return geometry (optional,
        default: false)
    :type returnGeometry: boolean
    :param project_id: project id the parcel belongs to (optional)
    :type project_id: int

    :rtype: dict
    '''
    parcel_id = data_dict.get('id')
    if parcel_id:
        data_dict.pop('id', '')
        result = cadasta_get_api('parcels/{0}'.format(parcel_id), data_dict)
    else:
        result = cadasta_get_api('parcels', data_dict)
    toolkit.check_access('cadasta_show_parcel', context, data_dict)
    return result
Exemplo n.º 4
0
def cadasta_show_parcel_detail(context, data_dict):
    '''Make api call to cadasta api parcel show detail

    :param id: the id of the parcel
    :type id: str

    :rtype: dict
    '''
    parcel_id = data_dict.get('id')
    toolkit.check_access('cadasta_show_parcel', context, data_dict)
    data_dict.pop('id', '')
    return cadasta_get_api('parcels/{0}/details'.format(parcel_id), data_dict)
Exemplo n.º 5
0
def cadasta_show_parcel_detail(context, data_dict):
    '''Make api call to cadasta api parcel show detail

    :param id: the id of the parcel
    :type id: str

    :rtype: dict
    '''
    parcel_id = data_dict.get('id')
    toolkit.check_access('cadasta_show_parcel', context, data_dict)
    data_dict.pop('id', '')
    return cadasta_get_api('parcels/{0}/details'.format(parcel_id), data_dict)
Exemplo n.º 6
0
def cadasta_show_relationship(context, data_dict):
    '''Make api call to cadasta api show relationships

    :param fields: Options: id, spatial_source, user_id, time_created,
        time_updated
    :type fields: str
    :param sort_dir: optional (ASC or DESC)
    :type fields: str
    :param limit: number of records to return
    :type limit: int
    :param returnGeometry: whether to return geometry (optional,
        default: false)
    :type returnGeometry: boolean

    :rtype: dict
    '''
    relationship_id = data_dict.get('id')
    if relationship_id:
        result = cadasta_get_api('relationships/{0}'.format(relationship_id),
                                 **data_dict)
    else:
        result = cadasta_get_api('relationships', data_dict)
    toolkit.check_access('cadasta_show_relationships', context, data_dict)
    return result
Exemplo n.º 7
0
def cadasta_show_parcel_resource(context, data_dict):
    '''Make api call to cadasta api parcel show relationship history

    :param id: the id of the parcel
    :type id: str
    :param fields: Options: id, spatial_source, user_id, time_created,
        time_updated
    :type fields: str
    :param sort_by: Options: id, spatial_source, user_id, time_created,
    :type sort_by: str
    :param sort_dir: optional (ASC or DESC)
    :type sort_dir: str
    :param limit: number of records to return
    :type limit: int

    :rtype: dict
    '''
    parcel_id = data_dict['id']
    toolkit.check_access('cadasta_show_parcel', context, data_dict)
    data_dict.pop('id', '')
    return cadasta_get_api('parcels/{0}/resources'.format(parcel_id),
                           data_dict)
Exemplo n.º 8
0
def cadasta_show_parcel_resource(context, data_dict):
    '''Make api call to cadasta api parcel show relationship history

    :param id: the id of the parcel
    :type id: str
    :param fields: Options: id, spatial_source, user_id, time_created,
        time_updated
    :type fields: str
    :param sort_by: Options: id, spatial_source, user_id, time_created,
    :type sort_by: str
    :param sort_dir: optional (ASC or DESC)
    :type sort_dir: str
    :param limit: number of records to return
    :type limit: int

    :rtype: dict
    '''
    parcel_id = data_dict['id']
    toolkit.check_access('cadasta_show_parcel', context, data_dict)
    data_dict.pop('id', '')
    return cadasta_get_api(
        'parcels/{0}/resources'.format(parcel_id), data_dict)