示例#1
0
async def index(
    request: Request,
    repository: CollectionRepository = Depends(get_collection_repository)):
    libraries = repository.get_all(libtype="library")
    resource_files = repository.get_all(libtype="resource")
    context = {
        "request": request,
        "libraries": libraries,
        "resource_files": resource_files,
        "version": version
    }
    return templates.TemplateResponse("libraryNames.html", context)
示例#2
0
def get_collections(
        repository: CollectionRepository = Depends(get_collection_repository),
        skip: int = 0,
        limit: int = 100,
        pattern: str = None,
        libtype: str = None):
    collections: List[DBCollection] = repository.get_all(skip=skip,
                                                         limit=limit,
                                                         pattern=pattern,
                                                         libtype=libtype)
    return collections
示例#3
0
def get_collections(
        repository: CollectionRepository = Depends(get_collection_repository),
        skip: int = 0,
        limit: int = 100,
        pattern: str = None,
        libtype: str = None,
        ordering: List[OrderingItem] = Depends(get_ordering),
):
    return repository.get_all(skip=skip,
                              limit=limit,
                              pattern=pattern,
                              libtype=libtype,
                              ordering=ordering)
示例#4
0
def base_doc_view(request: Request,
                  repository: CollectionRepository,
                  collection_id: int,
                  keyword_id: Optional[int] = None):
    collection = or_404(repository.get(collection_id))
    collections = repository.get_all()
    context = {
        "request": request,
        "collection": collection,
        "keyword_id": keyword_id,
        "hierarchy": collections,
        "version": version
    }
    return templates.TemplateResponse("library.html", context)