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, })
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 })
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, })
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, })
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)
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, })
def ready(self): if settings.PRELOAD_CUBES: # Running a server get_manager()