def path(self): """Recursively walk up the path of the node. Top level node joins with the osf folder path of the user """ # +os.path.sep+ instead of os.path.join: http://stackoverflow.com/a/14504695 if self.parent: return os.path.join(self.parent.path, 'Components', make_folder_name(self.title, node_id=self.osf_id)) else: return os.path.join(self.user.osf_local_folder_path, make_folder_name(self.title, node_id=self.osf_id))
def path(self): """Recursively walk up the path of the node. Top level node joins with the osf folder path of the user """ # +os.path.sep+ instead of os.path.join: http://stackoverflow.com/a/14504695 if self.parent: return os.path.join( self.parent.path, 'Components', make_folder_name(self.title, node_id=self.osf_id)) else: return os.path.join( self.user.osf_local_folder_path, make_folder_name(self.title, node_id=self.osf_id))
def populate_item_tree(self, nodes): self.reset_tree_widget() _translate = QCoreApplication.translate try: user = session.query(User).filter(User.logged_in).one() except SQLAlchemyError: return for node in nodes: tree_item = QTreeWidgetItem(self.preferences_window.treeWidget) tree_item.setCheckState(self.PROJECT_SYNC_COLUMN, Qt.Unchecked) tree_item.setText(self.PROJECT_NAME_COLUMN, _translate("Preferences", path.make_folder_name(node.name, node_id=node.id))) if node.id in user.guid_for_top_level_nodes_to_sync: tree_item.setCheckState(self.PROJECT_SYNC_COLUMN, Qt.Checked) if node.id not in self.checked_items: self.checked_items.append(node.id) self.tree_items.append((tree_item, node.id)) self.preferences_window.treeWidget.resizeColumnToContents(self.PROJECT_SYNC_COLUMN) self.preferences_window.treeWidget.resizeColumnToContents(self.PROJECT_NAME_COLUMN) self.preferences_window.treeWidget.unsetCursor()