Beispiel #1
0
def get_set_versions_route(request, set_id):
    """
    Get versions set given an ID. Paginates.
    """

    versions = Set.get_versions(entity_id=set_id, **request['params'])
    return 200, {
        'versions': [version.deliver(access='view') for version in versions]
    }
Beispiel #2
0
def get_set_route(request, set_id):
    """
    Get a specific set given an ID.
    """

    set_ = Set.get_latest_accepted(set_id)
    if not set_:
        return abort(404)

    # TODO-2 SPLITUP create new endpoints for these instead
    topics = Topic.list_by_entity_id(entity_id=set_id)
    versions = Set.get_versions(entity_id=set_id)
    units = set_.list_units()

    return 200, {
        'set': set_.deliver(),
        # 'set_parameters': set_.fetch_parameters(),
        'topics': [topic.deliver() for topic in topics],
        'versions': [version.deliver() for version in versions],
        'units': [unit.deliver() for unit in units],
    }