Source code for galaxy.managers.lddas

import logging

from galaxy import model
from galaxy.managers import base as manager_base
from galaxy.managers.datasets import DatasetAssociationManager
from galaxy.structured_app import MinimalManagerApp

log = logging.getLogger(__name__)

[docs]class LDDAManager(DatasetAssociationManager): """ A fairly sparse manager for LDDAs. """ model_class = model.LibraryDatasetDatasetAssociation
[docs] def __init__(self, app: MinimalManagerApp): """ Set up and initialize other managers needed by lddas. """ super().__init__(app)
[docs] def get(self, trans, id, check_accessible=True): return manager_base.get_object( trans, id, "LibraryDatasetDatasetAssociation", check_ownership=False, check_accessible=check_accessible )
def _set_permissions(self, trans, library_dataset, role_ids_dict): # Check Git history for an older broken implementation, but it was broken # and security related and had not test coverage so it was deleted. raise NotImplementedError()