def update(self, trans, library, name=None, description=None, synopsis=None): """ Update the given library """ changed = False if not trans.user_is_admin(): raise exceptions.ItemAccessibilityException( 'Only administrators can update libraries.') if library.deleted: raise exceptions.RequestParameterInvalidException( 'You cannot modify a deleted library. Undelete it first.') if name is not None: library.name = name changed = True # When library is renamed the root folder has to be renamed too. folder_manager = folders.FolderManager() folder_manager.update(trans, library.root_folder, name=name) if description is not None: library.description = description changed = True if synopsis is not None: library.synopsis = synopsis changed = True if changed: trans.sa_session.add(library) trans.sa_session.flush() return library
def __init__(self, app): super(HistoryContentsController, self).__init__(app) self.hda_manager = hdas.HDAManager(app) self.history_manager = histories.HistoryManager(app) self.folder_manager = folders.FolderManager() self.hda_serializer = hdas.HDASerializer(app) self.hda_deserializer = hdas.HDADeserializer(app)
def __init__(self, app: StructuredApp): super().__init__(app) self.app = app self.folder_manager = folders.FolderManager() self.role_manager = roles.RoleManager(app) self.ld_manager = library_datasets.LibraryDatasetsManager(app) self.ldda_manager = lddas.LDDAManager(app)
def __init__(self, app): super(LibraryDatasetsController, self).__init__(app) self.folder_manager = folders.FolderManager() self.role_manager = roles.RoleManager()
def __init__( self, app ): super( FoldersController, self ).__init__( app ) self.folder_manager = folders.FolderManager()
def __init__(self, app): super(FolderContentsController, self).__init__(app) self.folder_manager = folders.FolderManager() self.hda_manager = managers.hdas.HDAManager(app)
def __init__(self, app): super(LibrariesController, self).__init__(app) self.folder_manager = folders.FolderManager() self.library_manager = libraries.LibraryManager() self.role_manager = roles.RoleManager(app)
def __init__(self, app): super().__init__(app) self.folder_manager = folders.FolderManager() self.role_manager = roles.RoleManager(app)
def __init__(self, app): super().__init__(app) self.folder_manager = folders.FolderManager() self.hda_manager = managers.hdas.HDAManager(app)