def update_items(self):
        self.sobject.update_snapshots()
        self.collapse_all_children()

        gf.add_snapshot_item(
            self.tree_item,
            self.parent_ui,
            self.sobject,
            self.stype,
            self.process,
            self.sobject.process.get(self.process),
            self.info,
            self.sep_versions,
            False,
        )
    def add_snapshots_items(self, snapshots):
        snapshot_items = gf.add_snapshot_item(
            self.tree_item,
            self.parent_ui,
            self.sobject,
            self.stype,
            self.process,
            snapshots,
            self.info,
            self.sep_versions,
            False,
        )

        return snapshot_items
    def fill_snapshots_items(self):
        # current_widget = self.get_current_widget()
        # current_tree_widget = current_widget.resultsTreeWidget
        # print current_tree_widget
        # tree_widget = self.resultsTreeWidget.itemWidget(tree_item, 0)
        # tree_widget = self.get_current_tree_widget()

        # TODO Show All Process
        # process = []
        # if self.searchOptionsGroupBox.showAllProcessCheckBox.isChecked():
        #     process = self.process
        # else:
        #     for p in tree_widget.sobject.process.iterkeys():
        #         process.append(p)

        # if self.type == 'sobject' and not self.info['is_expanded']:
        #     self.info['is_expanded'] = True

        for proc in self.process_items:
            for key, val in self.sobject.process.iteritems():
                # because it is dict, items could be in any position
                if key == proc.process:
                    self.process_snapshot_items.append(proc.add_snapshots_items(val))
                    # MOVED TO PROCESS ITEM
                    # self.process_snapshot_items.append(gf.add_snapshot_item(
                    #     proc.tree_item,
                    #     self.parent_ui,
                    #     proc.sobject,
                    #     proc.stype,
                    #     proc.process,
                    #     val,
                    #     proc.info,
                    #     self.sep_versions,
                    #     False,
                    # ))

        for key, val in self.sobject.process.iteritems():
            if key == 'publish':
                self.root_snapshot_items.append(gf.add_snapshot_item(
                        self.tree_item,
                        self.parent_ui,
                        self.sobject,
                        self.stype,
                        'publish',
                        val,
                        self.info,
                        self.sep_versions,
                        True,
                    ))