|
@@ -404,6 +404,7 @@ class Atlas:
|
|
|
self.dlg.pushButton_defaultExtent.setStyleSheet("#pushButton_defaultExtent {color: #fff !important;text-transform: uppercase; text-decoration: none; background: #72c02c; padding: 20px; border-radius: 50px; display: inline-block; border: none;transition: all 0.4s ease 0s;} #pushButton_defaultExtent:hover{background: #66ab27 ;}#pushButton_defaultExtent:disabled{background: #64818b ;}")
|
|
self.dlg.pushButton_defaultExtent.setStyleSheet("#pushButton_defaultExtent {color: #fff !important;text-transform: uppercase; text-decoration: none; background: #72c02c; padding: 20px; border-radius: 50px; display: inline-block; border: none;transition: all 0.4s ease 0s;} #pushButton_defaultExtent:hover{background: #66ab27 ;}#pushButton_defaultExtent:disabled{background: #64818b ;}")
|
|
|
self.dlg.pushButton_CreateComposition.setStyleSheet("#pushButton_CreateComposition {color: #fff !important;text-transform: uppercase; text-decoration: none; background: #72c02c; padding: 20px; border-radius: 50px; display: inline-block; border: none;transition: all 0.4s ease 0s;} #pushButton_CreateComposition:hover{background: #66ab27 ;}#pushButton_CreateComposition:disabled{background: #64818b ;}")
|
|
self.dlg.pushButton_CreateComposition.setStyleSheet("#pushButton_CreateComposition {color: #fff !important;text-transform: uppercase; text-decoration: none; background: #72c02c; padding: 20px; border-radius: 50px; display: inline-block; border: none;transition: all 0.4s ease 0s;} #pushButton_CreateComposition:hover{background: #66ab27 ;}#pushButton_CreateComposition:disabled{background: #64818b ;}")
|
|
|
self.dlg.pushButton_close.setStyleSheet("#pushButton_close {color: #fff !important;text-transform: uppercase; text-decoration: none; background: #72c02c; padding: 20px; border-radius: 50px; display: inline-block; border: none;transition: all 0.4s ease 0s;} #pushButton_close:hover{background: #66ab27 ;}")
|
|
self.dlg.pushButton_close.setStyleSheet("#pushButton_close {color: #fff !important;text-transform: uppercase; text-decoration: none; background: #72c02c; padding: 20px; border-radius: 50px; display: inline-block; border: none;transition: all 0.4s ease 0s;} #pushButton_close:hover{background: #66ab27 ;}")
|
|
|
|
|
+
|
|
|
self.dlg.setStyleSheet("#DialogBase {background: #f0f0f0 ;}")
|
|
self.dlg.setStyleSheet("#DialogBase {background: #f0f0f0 ;}")
|
|
|
|
|
|
|
|
self.dlg.show()
|
|
self.dlg.show()
|
|
@@ -426,6 +427,7 @@ class Atlas:
|
|
|
# self.dlg.pushButton_deleteMap.clicked.connect(lambda: self.deleteMapFromCanvas(self.dlg.listWidget.currentRow()))
|
|
# self.dlg.pushButton_deleteMap.clicked.connect(lambda: self.deleteMapFromCanvas(self.dlg.listWidget.currentRow()))
|
|
|
self.dlg.pushButton_up.clicked.connect(lambda: self.reorderLayers(self.dlg.listWidget_listLayers.currentRow(), 1, self.dlg.listWidget.currentRow()))
|
|
self.dlg.pushButton_up.clicked.connect(lambda: self.reorderLayers(self.dlg.listWidget_listLayers.currentRow(), 1, self.dlg.listWidget.currentRow()))
|
|
|
self.dlg.pushButton_down.clicked.connect(lambda: self.reorderLayers(self.dlg.listWidget_listLayers.currentRow(), -1, self.dlg.listWidget.currentRow()))
|
|
self.dlg.pushButton_down.clicked.connect(lambda: self.reorderLayers(self.dlg.listWidget_listLayers.currentRow(), -1, self.dlg.listWidget.currentRow()))
|
|
|
|
|
+ self.dlg.pushButton_saveOrder.clicked.connect(lambda: self.saveReorder(self.dlg.listWidget.currentRow()))
|
|
|
|
|
|
|
|
|
|
|
|
|
if not self.loadedInMemory:
|
|
if not self.loadedInMemory:
|
|
@@ -482,7 +484,7 @@ class Atlas:
|
|
|
self.dlg.pushButton_deleteLayers.clicked.connect(lambda: self.deteteLayerFromComposite(self.dlg.listWidget.currentRow(),self.dlg.listWidget_listLayers.currentRow(), self.dlg.listWidget_listLayers.currentItem().text()))
|
|
self.dlg.pushButton_deleteLayers.clicked.connect(lambda: self.deteteLayerFromComposite(self.dlg.listWidget.currentRow(),self.dlg.listWidget_listLayers.currentRow(), self.dlg.listWidget_listLayers.currentItem().text()))
|
|
|
self.dlg.show()
|
|
self.dlg.show()
|
|
|
self.dlg.pushButton_close.clicked.connect(lambda: self.dlg.close())
|
|
self.dlg.pushButton_close.clicked.connect(lambda: self.dlg.close())
|
|
|
-
|
|
|
|
|
|
|
+ self.dlg.pushButton_saveOrder.setEnabled(False)
|
|
|
self.dlg.pushButton_down.setStyleSheet("#pushButton_down {color: #fff !important;text-transform: uppercase; text-decoration: none; background: #72c02c; padding: 20px; border-radius: 50px; display: inline-block; border: none;transition: all 0.4s ease 0s;} #pushButton_down:hover{background: #66ab27 ;}#pushButton_down:disabled{background: #64818b ;}")
|
|
self.dlg.pushButton_down.setStyleSheet("#pushButton_down {color: #fff !important;text-transform: uppercase; text-decoration: none; background: #72c02c; padding: 20px; border-radius: 50px; display: inline-block; border: none;transition: all 0.4s ease 0s;} #pushButton_down:hover{background: #66ab27 ;}#pushButton_down:disabled{background: #64818b ;}")
|
|
|
self.dlg.pushButton_up.setStyleSheet("#pushButton_up {color: #fff !important;text-transform: uppercase; text-decoration: none; background: #72c02c; padding: 20px; border-radius: 50px; display: inline-block; border: none;transition: all 0.4s ease 0s;} #pushButton_up:hover{background: #66ab27 ;}#pushButton_up:disabled{background: #64818b ;}")
|
|
self.dlg.pushButton_up.setStyleSheet("#pushButton_up {color: #fff !important;text-transform: uppercase; text-decoration: none; background: #72c02c; padding: 20px; border-radius: 50px; display: inline-block; border: none;transition: all 0.4s ease 0s;} #pushButton_up:hover{background: #66ab27 ;}#pushButton_up:disabled{background: #64818b ;}")
|
|
|
self.dlg.pushButton.setStyleSheet("#pushButton {color: #fff !important;text-transform: uppercase; text-decoration: none; background: #72c02c; padding: 20px; border-radius: 50px; display: inline-block; border: none;transition: all 0.4s ease 0s;} #pushButton:hover{background: #66ab27 ;}#pushButton:disabled{background: #64818b ;}")
|
|
self.dlg.pushButton.setStyleSheet("#pushButton {color: #fff !important;text-transform: uppercase; text-decoration: none; background: #72c02c; padding: 20px; border-radius: 50px; display: inline-block; border: none;transition: all 0.4s ease 0s;} #pushButton:hover{background: #66ab27 ;}#pushButton:disabled{background: #64818b ;}")
|
|
@@ -495,6 +497,7 @@ class Atlas:
|
|
|
self.dlg.pushButton_loadMapWFS.setStyleSheet("#pushButton_loadMapWFS {color: #fff !important;text-transform: uppercase; text-decoration: none; background: #72c02c; padding: 20px; border-radius: 50px; display: inline-block; border: none;transition: all 0.4s ease 0s;} #pushButton_loadMapWFS:hover{background: #66ab27 ;}#pushButton_loadMapWFS:disabled{background: #64818b ;}")
|
|
self.dlg.pushButton_loadMapWFS.setStyleSheet("#pushButton_loadMapWFS {color: #fff !important;text-transform: uppercase; text-decoration: none; background: #72c02c; padding: 20px; border-radius: 50px; display: inline-block; border: none;transition: all 0.4s ease 0s;} #pushButton_loadMapWFS:hover{background: #66ab27 ;}#pushButton_loadMapWFS:disabled{background: #64818b ;}")
|
|
|
self.dlg.pushButton_loadMap.setStyleSheet("#pushButton_loadMap {color: #fff !important;text-transform: uppercase; text-decoration: none; background: #72c02c; padding: 20px; border-radius: 50px; display: inline-block; border: none;transition: all 0.4s ease 0s;} #pushButton_loadMap:hover{background: #66ab27 ;}#pushButton_loadMap:disabled{background: #64818b ;}")
|
|
self.dlg.pushButton_loadMap.setStyleSheet("#pushButton_loadMap {color: #fff !important;text-transform: uppercase; text-decoration: none; background: #72c02c; padding: 20px; border-radius: 50px; display: inline-block; border: none;transition: all 0.4s ease 0s;} #pushButton_loadMap:hover{background: #66ab27 ;}#pushButton_loadMap:disabled{background: #64818b ;}")
|
|
|
self.dlg.setStyleSheet("#DialogBase {background: #f0f0f0 ;}")
|
|
self.dlg.setStyleSheet("#DialogBase {background: #f0f0f0 ;}")
|
|
|
|
|
+ self.dlg.pushButton_saveOrder.setStyleSheet("#pushButton_saveOrder {color: #fff !important;text-transform: uppercase; text-decoration: none; background: #72c02c; padding: 20px; border-radius: 50px; display: inline-block; border: none;transition: all 0.4s ease 0s;} #pushButton_saveOrder:hover{background: #66ab27 ;}#pushButton_saveOrder:disabled{background: #64818b ;}")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@@ -696,8 +699,9 @@ class Atlas:
|
|
|
self.dlg.pushButton_editMeta.setEnabled(True)
|
|
self.dlg.pushButton_editMeta.setEnabled(True)
|
|
|
self.dlg.pushButton_addRaster.setEnabled(True)
|
|
self.dlg.pushButton_addRaster.setEnabled(True)
|
|
|
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
|
|
+ def saveReorder(self, x):
|
|
|
|
|
+ self.importMap(x, 'mod')
|
|
|
|
|
+ self.dlg.pushButton_saveOrder.setEnabled(False)
|
|
|
def checkUsername(self, name):
|
|
def checkUsername(self, name):
|
|
|
n = name.split("@")
|
|
n = name.split("@")
|
|
|
if(len(n[0]) > 0):
|
|
if(len(n[0]) > 0):
|
|
@@ -878,6 +882,7 @@ class Atlas:
|
|
|
return True
|
|
return True
|
|
|
|
|
|
|
|
def reorderLayers(self, pos, order, x):
|
|
def reorderLayers(self, pos, order, x):
|
|
|
|
|
+ self.dlg.pushButton_saveOrder.setEnabled(True)
|
|
|
self.compositeList[x]['layers']
|
|
self.compositeList[x]['layers']
|
|
|
i = 0
|
|
i = 0
|
|
|
compositeLength = len(self.compositeList[x]['layers'])
|
|
compositeLength = len(self.compositeList[x]['layers'])
|
|
@@ -899,7 +904,7 @@ class Atlas:
|
|
|
|
|
|
|
|
i = i + 1
|
|
i = i + 1
|
|
|
print(self.compositeList[x]['layers'])
|
|
print(self.compositeList[x]['layers'])
|
|
|
- self.importMap(x, 'mod')
|
|
|
|
|
|
|
+
|
|
|
self.refreshLayerList()
|
|
self.refreshLayerList()
|
|
|
self.dlg.listWidget_listLayers.setCurrentRow(pos + order)
|
|
self.dlg.listWidget_listLayers.setCurrentRow(pos + order)
|
|
|
|
|
|
|
@@ -909,7 +914,7 @@ class Atlas:
|
|
|
except:
|
|
except:
|
|
|
layer = it.text()##pro listWidget
|
|
layer = it.text()##pro listWidget
|
|
|
try:
|
|
try:
|
|
|
- url = self.URI+'/rest/' +self.laymanUsername+'/layers/'+str(layer).lower()+'/thumbnail'
|
|
|
|
|
|
|
+ url = self.URI+'/rest/' +self.laymanUsername+'/layers/'+str(layer).lower().replace(" ","_")+'/thumbnail'
|
|
|
data = urlopen(url).read()
|
|
data = urlopen(url).read()
|
|
|
pixmap = QPixmap(200, 200)
|
|
pixmap = QPixmap(200, 200)
|
|
|
pixmap.loadFromData(data)
|
|
pixmap.loadFromData(data)
|
|
@@ -924,7 +929,7 @@ class Atlas:
|
|
|
except:
|
|
except:
|
|
|
layer = it.text()##pro listWidget
|
|
layer = it.text()##pro listWidget
|
|
|
try:
|
|
try:
|
|
|
- url = self.URI+'/rest/'+self.laymanUsername+'/layers/'+str(layer).lower()+'/thumbnail'
|
|
|
|
|
|
|
+ url = self.URI+'/rest/'+self.laymanUsername+'/layers/'+str(layer).lower().replace(" ","_")+'/thumbnail'
|
|
|
data = urlopen(url).read()
|
|
data = urlopen(url).read()
|
|
|
pixmap = QPixmap(170, 170)
|
|
pixmap = QPixmap(170, 170)
|
|
|
pixmap.loadFromData(data)
|
|
pixmap.loadFromData(data)
|
|
@@ -1262,7 +1267,8 @@ class Atlas:
|
|
|
|
|
|
|
|
def saveLocalFile(self):
|
|
def saveLocalFile(self):
|
|
|
|
|
|
|
|
- layer = self.iface.activeLayer()
|
|
|
|
|
|
|
+ layer = self.iface.activeLayer()
|
|
|
|
|
+ print(layer.commitChanges()) ## změny uloženy
|
|
|
path = iface.activeLayer().dataProvider().dataSourceUri()
|
|
path = iface.activeLayer().dataProvider().dataSourceUri()
|
|
|
path = path.split("|")[0].replace("'","")
|
|
path = path.split("|")[0].replace("'","")
|
|
|
if (layer == None):
|
|
if (layer == None):
|
|
@@ -1278,7 +1284,8 @@ class Atlas:
|
|
|
dialog.setDirectory(defaultDir)
|
|
dialog.setDirectory(defaultDir)
|
|
|
print(dialog.directory().path())
|
|
print(dialog.directory().path())
|
|
|
# layer_name = dialog.getSaveFileName(None, "Save file", QDir().homePath() +os.sep+ str(layer.name()) + ".geojson", "*.geojson")
|
|
# layer_name = dialog.getSaveFileName(None, "Save file", QDir().homePath() +os.sep+ str(layer.name()) + ".geojson", "*.geojson")
|
|
|
- layer_name = dialog.getSaveFileName(None, "Save file", defaultDir +os.sep+ str(layer.name()) + ".geojson", "*.geojson")
|
|
|
|
|
|
|
+ layer_name = dialog.getSaveFileName(None, "Save file", defaultDir +os.sep+ str(layer.name()) + ".geojson", "*.geojson")
|
|
|
|
|
+
|
|
|
self.json_export_local(layer_name[0], layer)
|
|
self.json_export_local(layer_name[0], layer)
|
|
|
|
|
|
|
|
def json_export_local(self, layer_name, lay):
|
|
def json_export_local(self, layer_name, lay):
|
|
@@ -1323,7 +1330,7 @@ class Atlas:
|
|
|
print(tempFile, layer_name)
|
|
print(tempFile, layer_name)
|
|
|
shutil.copy(tempFile, layer_name)
|
|
shutil.copy(tempFile, layer_name)
|
|
|
shutil.copy(sld_temp_filename, layer_name.replace(".geojson", ".sld"))
|
|
shutil.copy(sld_temp_filename, layer_name.replace(".geojson", ".sld"))
|
|
|
- shutil.copy(sld_temp_filename, layer_name.replace(".geojson", ".qml"))
|
|
|
|
|
|
|
+ shutil.copy(qml_temp_filename, layer_name.replace(".geojson", ".qml"))
|
|
|
self.loadJsonLayer(layer_name)
|
|
self.loadJsonLayer(layer_name)
|
|
|
|
|
|
|
|
else:
|
|
else:
|
|
@@ -1473,6 +1480,7 @@ class Atlas:
|
|
|
#if not (re.match('[a-zA-Z0-9]', layer_name)): ## není povolena diakritika
|
|
#if not (re.match('[a-zA-Z0-9]', layer_name)): ## není povolena diakritika
|
|
|
# QMessageBox.information(None, "Layman", "Diacritics is not allowed.")
|
|
# QMessageBox.information(None, "Layman", "Diacritics is not allowed.")
|
|
|
# nameCheck = False
|
|
# nameCheck = False
|
|
|
|
|
+
|
|
|
if (re.match('[0-9]{1}', layer_name)): ## nesmí být nesmysl v názvu na prvním místě
|
|
if (re.match('[0-9]{1}', layer_name)): ## nesmí být nesmysl v názvu na prvním místě
|
|
|
QMessageBox.information(None, "Layman", "Number in first character is not allowed.")
|
|
QMessageBox.information(None, "Layman", "Number in first character is not allowed.")
|
|
|
nameCheck = False
|
|
nameCheck = False
|
|
@@ -1493,6 +1501,7 @@ class Atlas:
|
|
|
|
|
|
|
|
if (self.checkValidAttributes(layer_name)):
|
|
if (self.checkValidAttributes(layer_name)):
|
|
|
if (self.checkExistingLayer(layer_name)):
|
|
if (self.checkExistingLayer(layer_name)):
|
|
|
|
|
+
|
|
|
print("vrstva již existuje")
|
|
print("vrstva již existuje")
|
|
|
msgbox = QMessageBox(QMessageBox.Question, "Layman", "Layer "+layer_name+" already exists in server. Do you want overwrite it´s geometry?")
|
|
msgbox = QMessageBox(QMessageBox.Question, "Layman", "Layer "+layer_name+" already exists in server. Do you want overwrite it´s geometry?")
|
|
|
msgbox.addButton(QMessageBox.Yes)
|
|
msgbox.addButton(QMessageBox.Yes)
|
|
@@ -1863,10 +1872,13 @@ class Atlas:
|
|
|
|
|
|
|
|
|
|
|
|
|
def patchLayer(self, layer_name, data):
|
|
def patchLayer(self, layer_name, data):
|
|
|
- self.layerName = layer_name
|
|
|
|
|
|
|
+ print("patch layer")
|
|
|
self.json_export(layer_name)
|
|
self.json_export(layer_name)
|
|
|
|
|
+ self.layerName = layer_name.lower()
|
|
|
|
|
+
|
|
|
sldPath = self.getTempPath(self.layerName).replace("geojson", "sld")
|
|
sldPath = self.getTempPath(self.layerName).replace("geojson", "sld")
|
|
|
geoPath = self.getTempPath(self.layerName)
|
|
geoPath = self.getTempPath(self.layerName)
|
|
|
|
|
+ ##self.layerName = self.layerName
|
|
|
print(sldPath)
|
|
print(sldPath)
|
|
|
if(os.path.isfile(sldPath)): ## existuje sld?
|
|
if(os.path.isfile(sldPath)): ## existuje sld?
|
|
|
files = [('file', open(geoPath, 'rb')), ('sld', open(sldPath, 'rb'))]
|
|
files = [('file', open(geoPath, 'rb')), ('sld', open(sldPath, 'rb'))]
|
|
@@ -1874,6 +1886,8 @@ class Atlas:
|
|
|
else:
|
|
else:
|
|
|
files = {'file': (geoPath, open(geoPath, 'rb')),}
|
|
files = {'file': (geoPath, open(geoPath, 'rb')),}
|
|
|
print("ne sld")
|
|
print("ne sld")
|
|
|
|
|
+ layer_name = layer_name.lower()
|
|
|
|
|
+ layer_name = layer_name.replace(" ", "_")
|
|
|
url = self.URI+'/rest/'+self.laymanUsername+"/layers/" + layer_name
|
|
url = self.URI+'/rest/'+self.laymanUsername+"/layers/" + layer_name
|
|
|
print(url)
|
|
print(url)
|
|
|
r = requests.patch(url, files=files, data = data, headers = self.authHeader, verify=False)
|
|
r = requests.patch(url, files=files, data = data, headers = self.authHeader, verify=False)
|
|
@@ -2143,12 +2157,12 @@ class Atlas:
|
|
|
def postInChunks(self, layer_name, reqType):
|
|
def postInChunks(self, layer_name, reqType):
|
|
|
print(reqType)
|
|
print(reqType)
|
|
|
if (reqType == "patch"):
|
|
if (reqType == "patch"):
|
|
|
- url = self.URI+'/rest/'+self.laymanUsername+'/layers/'+layer_name
|
|
|
|
|
|
|
+ url = self.URI+'/rest/'+self.laymanUsername+'/layers/'+layer_name.lower().replace(" ", "_")
|
|
|
r = requests.delete(url,headers = self.authHeader)
|
|
r = requests.delete(url,headers = self.authHeader)
|
|
|
# print(r.content)
|
|
# print(r.content)
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
self.registerLayer(layer_name)
|
|
self.registerLayer(layer_name)
|
|
|
-
|
|
|
|
|
|
|
+ layer_name = str(layer_name).lower()
|
|
|
filePath = os.path.join(tempfile.gettempdir(), "atlas_chunks" ) ## chunky se ukládají do adresáře v tempu
|
|
filePath = os.path.join(tempfile.gettempdir(), "atlas_chunks" ) ## chunky se ukládají do adresáře v tempu
|
|
|
|
|
|
|
|
if not (os.path.exists(filePath)):
|
|
if not (os.path.exists(filePath)):
|
|
@@ -2158,8 +2172,8 @@ class Atlas:
|
|
|
arr = []
|
|
arr = []
|
|
|
for piece in self.read_in_chunks(f):
|
|
for piece in self.read_in_chunks(f):
|
|
|
arr.append(piece)
|
|
arr.append(piece)
|
|
|
- layer_name = layer_name.lower()
|
|
|
|
|
- url = self.URI+'/rest/'+self.laymanUsername+'/layers/'+layer_name+'/chunk'
|
|
|
|
|
|
|
+ ##layer_name = layer_name.lower()
|
|
|
|
|
+ url = self.URI+'/rest/'+self.laymanUsername+'/layers/'+layer_name.lower().replace(" ", "_")+'/chunk'
|
|
|
resumableFilename = layer_name+'.geojson'
|
|
resumableFilename = layer_name+'.geojson'
|
|
|
layman_original_parameter = "file"
|
|
layman_original_parameter = "file"
|
|
|
resumableTotalChunks = len(arr)
|
|
resumableTotalChunks = len(arr)
|
|
@@ -2179,7 +2193,7 @@ class Atlas:
|
|
|
f = open(filePath + os.sep+"chunk"+str(i)+".geojson", "wb")
|
|
f = open(filePath + os.sep+"chunk"+str(i)+".geojson", "wb")
|
|
|
f.write(bytearray(arr[i-1]))
|
|
f.write(bytearray(arr[i-1]))
|
|
|
f.close()
|
|
f.close()
|
|
|
- files = {'file': (layer_name+".geojson", open(filePath +os.sep+ "chunk"+str(i)+".geojson", 'rb')),}
|
|
|
|
|
|
|
+ files = {'file': (layer_name.lower().replace(" ", "_")+".geojson", open(filePath +os.sep+ "chunk"+str(i)+".geojson", 'rb')),}
|
|
|
response = requests.post(url, files = files, data=payload, headers = self.authHeader)
|
|
response = requests.post(url, files = files, data=payload, headers = self.authHeader)
|
|
|
|
|
|
|
|
print(response.content)
|
|
print(response.content)
|
|
@@ -2209,9 +2223,9 @@ class Atlas:
|
|
|
|
|
|
|
|
data = {'grant_type':'refresh_token',
|
|
data = {'grant_type':'refresh_token',
|
|
|
'refresh_token': self.refresh_token,
|
|
'refresh_token': self.refresh_token,
|
|
|
- 'client_id':'id-3462f94b-875c-9185-4ced-b69841f24b3',
|
|
|
|
|
|
|
+ 'client_id': self.client_id, ##'id-3462f94b-875c-9185-4ced-b69841f24b3',
|
|
|
'redirect_uri':'http://localhost:3000/client/authn/oauth2-liferay/callback',
|
|
'redirect_uri':'http://localhost:3000/client/authn/oauth2-liferay/callback',
|
|
|
- 'code_verifier':'test'
|
|
|
|
|
|
|
+ 'code_verifier':self.code_verifier ##'test'
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
r = requests.post(url = tokenEndpoint, data = data, headers = self.authHeader)
|
|
r = requests.post(url = tokenEndpoint, data = data, headers = self.authHeader)
|
|
@@ -2236,7 +2250,7 @@ class Atlas:
|
|
|
self.dlg.pushButton_Continue.setEnabled(True)
|
|
self.dlg.pushButton_Continue.setEnabled(True)
|
|
|
|
|
|
|
|
self.menu_Connection.setEnabled(True)
|
|
self.menu_Connection.setEnabled(True)
|
|
|
- self.menu_saveLocalFile.setEnabled(True)
|
|
|
|
|
|
|
+ self.menu_saveLocalFile.setEnabled(False)
|
|
|
self.menu_loadJson.setEnabled(True)
|
|
self.menu_loadJson.setEnabled(True)
|
|
|
self.menu_ImportLayerDialog.setEnabled(True)
|
|
self.menu_ImportLayerDialog.setEnabled(True)
|
|
|
self.menu_AddLayerDialog.setEnabled(True)
|
|
self.menu_AddLayerDialog.setEnabled(True)
|