@@ -74,7 +74,12 @@ def processAlgorithm(self, progress):
74
74
raise GeoAlgorithmExecutionException (
75
75
'Wrong database connection name: ' + connection )
76
76
77
- table = self .getParameterValue (self .TABLENAME )
77
+ layerUri = self .getParameterValue (self .INPUT )
78
+ layer = dataobjects .getObjectFromUri (layerUri )
79
+
80
+ table = self .getParameterValue (self .TABLENAME ).strip ()
81
+ if table == '' :
82
+ table = layer .name ().lower ()
78
83
table .replace (' ' , '' )
79
84
providerName = 'postgres'
80
85
@@ -105,8 +110,6 @@ def processAlgorithm(self, progress):
105
110
else :
106
111
uri .setDataSource (schema , table , geomColumn , '' )
107
112
108
- layerUri = self .getParameterValue (self .INPUT )
109
- layer = dataobjects .getObjectFromUri (layerUri )
110
113
(ret , errMsg ) = QgsVectorLayerImport .importLayer (
111
114
layer ,
112
115
uri .uri (),
@@ -139,8 +142,8 @@ def defineCharacteristics(self):
139
142
self .addParameter (ParameterSelection (self .DATABASE , 'Database (connection name)' ,
140
143
self .DB_CONNECTIONS ))
141
144
142
- self .addParameter (ParameterString (self .SCHEMA , 'Schema (schema name)' ))
143
- self .addParameter (ParameterString (self .TABLENAME , 'Table to import to'
145
+ self .addParameter (ParameterString (self .SCHEMA , 'Schema (schema name)' , 'public' ))
146
+ self .addParameter (ParameterString (self .TABLENAME , 'Table to import to (leave blank to use layer name) '
144
147
))
145
148
self .addParameter (ParameterTableField (self .PRIMARY_KEY , 'Primary key field' ,
146
149
self .INPUT , optional = True ))
0 commit comments