def add_layers_from_ngw(self): #import pydevd #pydevd.settrace('localhost', port=5566, stdoutToServer=True, stderrToServer=True, suspend=False) conn_name = PluginSettings.get_selected_ngw_connection_name() if not conn_name: error_message = self.tr('You must configure at least one connection!') self.iface.messageBar().pushMessage(self.tr('WARNING'), error_message, level=QgsMessageBar.WARNING) QgsMessageLog.logMessage(error_message, level=QgsMessageLog.WARNING) return conn_sett = PluginSettings.get_ngw_connection(conn_name) #setup ngw api rsc_factory = NGWResourceFactory(conn_sett) types_reg = rsc_factory.resources_types_registry types_reg[NGWFoclStruct.type_id] = NGWFoclStruct types_reg[NGWFoclProject.type_id] = NGWFoclProject types_reg[NGWSituationPlan.type_id] = NGWSituationPlan try: root_rsc = rsc_factory.get_root_resource() except Exception, e: error_message = self.tr('Error on fetch resources: ') + e.message self.iface.messageBar().pushMessage(self.tr('ERROR'), error_message, level=QgsMessageBar.CRITICAL) QgsMessageLog.logMessage(error_message, level=QgsMessageLog.CRITICAL) return
def edit_connection(self): conn_name = self.cmbConnections.currentText() conn_sett = None if conn_name is not None: conn_sett = PluginSettings.get_ngw_connection(conn_name) dlg = NGWConnectionEditDialog(ngw_connection_settings=conn_sett) if dlg.exec_(): conn_sett = dlg.ngw_connection_settings # if conn was renamed - remove old if conn_name is not None and conn_name != conn_sett.connection_name: PluginSettings.remove_ngw_connection(conn_name) # save new PluginSettings.save_ngw_connection(conn_sett) self.populate_connection_list() del dlg