Example #1
0
def explore(request, cube_name):
    cubes = []
    for name in get_manager().list_cubes():
        cubes.append({
            'model': get_manager().get_cube(name).model.to_dict(),
            'name': name,
        })
    cube = get_manager().get_cube(cube_name).model.to_dict()
    return render(request, 'explore.html', {
        'cube_name': cube_name,
        'cube_model': cube,
        'cubes': cubes,
    })
Example #2
0
def cubes(request):
    """ Get a listing of all publicly available cubes. """
    cubes = []
    for name in get_manager().list_cubes():
        cube = get_manager().get_cube(name)
        cubes.append({
            'name': name,
            'label': cube.model.spec['label'],
            'description': cube.model.spec['description'],
        })
    return jsonify({
        'status': 'ok',
        'data': cubes
    })
Example #3
0
def table(request, cube_name):
    cubes = {}
    for name in get_manager().list_cubes():
        if name not in ['municipalities', 'officials']:
            cubes[name] = {
                'model': get_manager().get_cube(name).model.to_dict(),
                'name': name,
            }

    cube = get_manager().get_cube(cube_name).model.to_dict()
    return render(request, 'table.html', {
        'cube_name': cube_name,
        'cube_model': cube,
        'cubes': cubes,
    })
Example #4
0
def docs(request):
    cubes = []
    for cube_name in get_manager().list_cubes():
        cube = get_manager().get_cube(cube_name)
        (model,) = cube.model.to_dict(),
        if 'item' in model['dimensions'].keys():
            if 'position_in_return_form' \
               in model['dimensions']['item']['attributes'].keys():
                items = cube.members('item',
                                     order='item.position_in_return_form:asc')['data']
            else:
                items = cube.members('item')['data']
        else:
            items = None
        cubes.append({
            'model': model,
            'name': cube_name,
            'items': items,
        })

    return render(request, 'docs.html', {
        'cubes': cubes,
    })
Example #5
0
def get_cube(name):
    """ Load the named cube from the current registered ``CubeManager``. """
    if not get_manager().has_cube(name):
        raise Http404('No such cube: %s' % name)
    return get_manager().get_cube(name)
Example #6
0
def index(request):
    cubes = [get_manager().get_cube(c).model.to_dict() for c in get_manager().list_cubes()]
    return render(request, 'index.html', {
        'cubes': cubes,
    })
Example #7
0
 def ready(self):
     if settings.PRELOAD_CUBES:
         # Running a server
         get_manager()