def importIntoDatabase(self, explorer): dlg = ImportIntoPostGISDialog(explorer.pgDatabases(), self.element) dlg.exec_() if dlg.ok: importToPostGIS(explorer, self.element, dlg.toImport, dlg.schema, dlg.tablename, dlg.add, dlg.single) self.refreshContent(explorer)
def acceptDroppedUris(self, tree, explorer, uris): if uris: files = [] for uri in uris: if isinstance(uri, basestring): files.append(uri) else: files.append(uri.uri) dlg = ImportIntoPostGISDialog(explorer.pgDatabases(), self.element.conn, schema=self.element, toImport=files) dlg.exec_() if dlg.ok: if len(dlg.toImport) > 1: explorer.setProgressMaximum(len(dlg.toImport), "Import layers into PostGIS") for i, filename in enumerate(dlg.toImport): explorer.setProgress(i) if not explorer.run(self.element.conn.importFileOrLayer, None, [], filename, dlg.schema, dlg.tablename, not dlg.add): break explorer.resetActivity() return [self] return [] else: return []
def acceptDroppedItems(self, tree, explorer, items): toUpdate = set() toImport = [] for item in items: if isinstance(item, QgsLayerItem): if item.element.type() == QgsMapLayer.VectorLayer: toImport.append(item.element) if toImport: dlg = ImportIntoPostGISDialog(explorer.pgDatabases(), self.element.conn, schema=self.element, toImport=toImport) dlg.exec_() if dlg.ok: if len(dlg.toImport) > 1: explorer.setProgressMaximum(len(dlg.toImport), "Import layers into PostGIS") for i, layer in enumerate(dlg.toImport): explorer.setProgress(i) if not explorer.run(self.element.conn.importFileOrLayer, None, [], layer, dlg.schema, dlg.tablename, not dlg.add): break explorer.resetActivity() toUpdate.add(self) return toUpdate
def acceptDroppedUris(self, tree, explorer, uris): if uris: files = [] for uri in uris: if isinstance(uri, basestring): files.append(uri) else: files.append(uri.uri) dlg = ImportIntoPostGISDialog(explorer.pgDatabases(), self.element.conn, schema = self.element, toImport = files) dlg.exec_() if dlg.ok: if len(dlg.toImport) > 1: explorer.setProgressMaximum(len(dlg.toImport), "Import layers into PostGIS") for i, filename in enumerate(dlg.toImport): explorer.setProgress(i) if not explorer.run(self.element.conn.importFileOrLayer, None, [], filename, dlg.schema, dlg.tablename, not dlg.add): break explorer.resetActivity() return [self] return [] else: return []
def acceptDroppedItems(self, tree, explorer, items): if not self.element.isValid: return toUpdate = set() toImport = [] for item in items: if isinstance(item, QgsLayerItem): if item.element.type() == QgsMapLayer.VectorLayer: toImport.append(item.element) if toImport: dlg = ImportIntoPostGISDialog(explorer.pgDatabases(), self.element, toImport = toImport) dlg.exec_() if dlg.ok: if len(dlg.toImport) > 1: explorer.setProgressMaximum(len(dlg.toImport), "Import layers into PostGIS") for i, layer in enumerate(dlg.toImport): explorer.setProgress(i) if not explorer.run(self.element.importFileOrLayer, None, [], layer, dlg.schema, dlg.tablename, not dlg.add): break explorer.resetActivity() toUpdate.add(self) return toUpdate
def importIntoSchema(self, explorer): dlg = ImportIntoPostGISDialog(explorer.pgDatabases(), self.element.conn, self.element) dlg.exec_() if dlg.ok: importToPostGIS(explorer, self.element.conn, dlg.toImport, dlg.schema, dlg.tablename, dlg.add, dlg.single) self.refreshContent(explorer)
def importIntoDatabase(self, explorer): dlg = ImportIntoPostGISDialog(explorer.pgDatabases(), self.element) dlg.exec_() if dlg.ok: explorer.setProgressMaximum(len(dlg.toImport), "Import layers into PostGIS") for i, filename in enumerate(dlg.toImport): explorer.setProgress(i) explorer.run(self.element.importFileOrLayer, None, [], filename, dlg.schema, dlg.tablename, not dlg.add) explorer.resetActivity() self.refreshContent(explorer)
def importIntoSchema(self, explorer): dlg = ImportIntoPostGISDialog(explorer.pgDatabases(), self.element.conn, self.element) dlg.exec_() if dlg.ok: explorer.setProgressMaximum(len(dlg.toImport), "Import layers into PostGIS") for i, filename in enumerate(dlg.toImport): explorer.setProgress(i) explorer.run(self.element.conn.importFileOrLayer, None, [], filename, dlg.schema, dlg.tablename, not dlg.add) explorer.resetActivity() self.refreshContent(explorer)
def acceptDroppedItems(self, tree, explorer, items): toUpdate = set() toImport = [] for item in items: if isinstance(item, QgsLayerItem): if item.element.type() == QgsMapLayer.VectorLayer: toImport.append(item.element) if toImport: dlg = ImportIntoPostGISDialog(explorer.pgDatabases(), self.element.conn, schema = self.element, toImport = toImport) dlg.exec_() if dlg.ok: importToPostGIS(explorer, self.element.conn, dlg.toImport, dlg.schema, dlg.tablename, dlg.add, dlg.single) toUpdate.add(self) return [self]
def acceptDroppedUris(self, tree, explorer, uris): if uris: files = [] for uri in uris: if isinstance(uri, basestring): files.append(uri) else: files.append(uri.uri) dlg = ImportIntoPostGISDialog(explorer.pgDatabases(), self.element.conn, schema = self.element, toImport = files) dlg.exec_() if dlg.ok: importToPostGIS(explorer, self.element.conn, dlg.toImport, dlg.schema, dlg.tablename, dlg.add, dlg.single) return [self] return [] else: return []
def acceptDroppedItems(self, tree, explorer, items): toUpdate = set() toImport = [] for item in items: if isinstance(item, QgsLayerItem): if item.element.type() == QgsMapLayer.VectorLayer: toImport.append(item.element) if toImport: dlg = ImportIntoPostGISDialog(explorer.pgDatabases(), self.element.conn, schema=self.element, toImport=toImport) dlg.exec_() if dlg.ok: importToPostGIS(explorer, self.element.conn, dlg.toImport, dlg.schema, dlg.tablename, dlg.add, dlg.single) toUpdate.add(self) return [self]
def acceptDroppedUris(self, tree, explorer, uris): if uris: files = [] for uri in uris: if isinstance(uri, basestring): files.append(uri) else: files.append(uri.uri) dlg = ImportIntoPostGISDialog(explorer.pgDatabases(), self.element.conn, schema=self.element, toImport=files) dlg.exec_() if dlg.ok: importToPostGIS(explorer, self.element.conn, dlg.toImport, dlg.schema, dlg.tablename, dlg.add, dlg.single) return [self] return [] else: return []