Exemple #1
0
def querytool_list_by_group(context, data_dict):
    '''Returns a list of query tools that
     belong to a specified group.
    :rtype: list of dictionaries
    '''

    # check_access('',
    #            context, data_dict)
    group = data_dict.get('group')

    # get a user's organizations:
    user_orgs = ch.organizations_available('read')
    querytools = []

    if c.userobj is not None:
        if c.userobj.sysadmin is not None:
            querytools += CkanextQueryTool.search(group=group)
        else:
            for org in user_orgs:
                querytools += CkanextQueryTool.search(group=group,
                                                      owner_org=org['id'])
    else:
        querytools += CkanextQueryTool.search(group=group, private=False)

    out = []

    for querytool in querytools:
        querytool = table_dictize(querytool, context)
        out.append(querytool)

    return out
Exemple #2
0
def querytool_list_other(context, data_dict):
    '''Returns a list of query tools that
     don't belong to any of the existing groups.
    :rtype: list of dictionaries
    '''
    groups = data_dict.get('groups')
    querytools = CkanextQueryTool.search()
    out = []

    for querytool in querytools:
        if querytool.group not in groups:
            querytool = table_dictize(querytool, context)
            ch.user_in_org_or_group(querytool.get('owner_org'))
            out.append(querytool)
    return out
def querytool_list(context, data_dict):
    '''Returns a list of all query tools.
    :rtype: list of dictionaries
    '''

    # check_access('',
    #            context, data_dict)

    log.info('Querytool list: %r', data_dict)

    querytools = CkanextQueryTool.search()

    out = []

    for querytool in querytools:
        querytool = table_dictize(querytool, context)
        out.append(querytool)

    return out