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] }
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], }