def __init__(self, level, parent=None): super(DatabaseDocumentModel, self).__init__(parent=parent) self.lister = { "silo": self.list_silos, "asset": self.list_assets, "subset": self.list_subsets, "version": self.list_versions, }[level] self.placeholder = "< Select %s.. >" % level.capitalize() self.placeholder_item = QtGui.QStandardItem( qtawesome.icon("fa.hand-o-right", color="white"), self.placeholder) self.reset(None)
def reset(self, parent): self.blockSignals(True) self.clear() self.blockSignals(False) self.beginResetModel() self.appendRow(self.placeholder_item) for document in self.lister(parent): item = QtGui.QStandardItem(document["name"]) item.setData(document["_id"], QtCore.Qt.UserRole) self.appendRow(item) self.endResetModel()
def reset(self): self.blockSignals(True) self.clear() self.blockSignals(False) host = api.registered_host() if host is None: return self.beginResetModel() self.appendRow(self.placeholder_item) for container in host.ls(): if lib.is_supported_loader(container["loader"]): item = QtGui.QStandardItem(container["namespace"][1:]) item.setData(container, QtCore.Qt.UserRole) self.appendRow(item) self.endResetModel()
def __init__(self, parent=None): super(HostContainerListModel, self).__init__(parent=parent) self.placeholder_item = QtGui.QStandardItem( lib.icon("hand-o-right", color="white"), "< Select Container.. >" )