def editApplication(self): def schema_success(app_schema): import json print(json.dumps(app_schema.to_json())) def schema_failed(err_code, err_msg): QtWidgets.QMessageBox.critical(self, "Schema retrieving error", "Error {0}: {1}".format(err_code, msg)) self.schema_worker = SchemaWorker() self.schema_worker.success.connect(schema_success) self.schema_worker.failed.connect(schema_failed) self.schema_worker.log.connect(console.log) self.schema_worker.start()
def __init__(self, parent, context, app_users, obj): super(ObjectEditor, self).__init__(parent) uic.loadUi('objecteditor.ui', self) self.edited_object = obj self.context = context self.app_users = app_users self.related_models = {} self.schema_worker = SchemaWorker() self.schema_worker.success.connect(self.on_schema_success) self.schema_worker.failed.connect(self.on_schema_failed) self.schema_worker.start() self.progressBar.setValue(0) self.buttonBox.setEnabled(False) self.tableView.setEnabled(False)