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