Example #1
0
    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))
Example #2
0
    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))
Example #3
0
    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()