예제 #1
0
 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
예제 #2
0
 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)
예제 #3
0
 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)
예제 #4
0
 def __init__(self, app):
     super(LibraryDatasetsController, self).__init__(app)
     self.folder_manager = folders.FolderManager()
     self.role_manager = roles.RoleManager()
예제 #5
0
 def __init__( self, app ):
     super( FoldersController, self ).__init__( app )
     self.folder_manager = folders.FolderManager()
예제 #6
0
 def __init__(self, app):
     super(FolderContentsController, self).__init__(app)
     self.folder_manager = folders.FolderManager()
     self.hda_manager = managers.hdas.HDAManager(app)
예제 #7
0
 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)
예제 #8
0
 def __init__(self, app):
     super().__init__(app)
     self.folder_manager = folders.FolderManager()
     self.role_manager = roles.RoleManager(app)
예제 #9
0
 def __init__(self, app):
     super().__init__(app)
     self.folder_manager = folders.FolderManager()
     self.hda_manager = managers.hdas.HDAManager(app)