Example #1
0
 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)
Example #2
0
 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 []
Example #3
0
    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)
Example #7
0
 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 []
Example #11
0
    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]
Example #12
0
 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 []