def login(self): host = '%s:%s' % (str(self.tServer.text()), str(self.tPort.text())) user = unicode(self.tAuthor.text()) password = unicode(self.tPassword.text()) pms_core.login(host, user, password, os.path.join(PILLARS_HOME, 'cookie')) self.loginButton.setIcon(QtGui.QIcon(QtGui.QPixmap(':/login.png'))) proj_data = pms_core.projects() if not proj_data: return False self.projects_list.clear() projects = json.loads(proj_data) for proj in projects: item = QtGui.QListWidgetItem(proj['name']) item.setData(1, proj['id']) self.projects_list.addItem(item) return True
def connectPMS(self): proj_data = pms_core.projects() if not proj_data: return False sel_dialog = SelectDialog(self) projects = json.loads(proj_data) for proj in projects: item = QtGui.QListWidgetItem(proj['name']) item.setData(1, proj['id']) sel_dialog.list.addItem(item) if sel_dialog.exec_() == QtGui.QDialog.Accepted: sel_item = sel_dialog.list.currentItem() name = unicode(sel_item.text()) aid = unicode(sel_item.data(1).toString()) root = asset_core.Asset(name) root.setId(aid) self.addChild(root) self.asset_model.setRoot(root) return True else: return False