Skip to content

Commit 7886454

Browse files
authored
Merge pull request #4224 from tomkralidis/metasearch-fixes-master
Metasearch fixes master
2 parents 5a962e8 + 6822d6b commit 7886454

File tree

2 files changed

+24
-6
lines changed

2 files changed

+24
-6
lines changed

python/plugins/MetaSearch/dialogs/maindialog.py

+5-5
Original file line numberDiff line numberDiff line change
@@ -54,10 +54,10 @@
5454
from MetaSearch.dialogs.newconnectiondialog import NewConnectionDialog
5555
from MetaSearch.dialogs.recorddialog import RecordDialog
5656
from MetaSearch.dialogs.xmldialog import XMLDialog
57-
from MetaSearch.util import (get_connections_from_file, get_ui_class,
58-
get_help_url, highlight_xml, normalize_text,
59-
open_url, render_template, serialize_string,
60-
StaticContext)
57+
from MetaSearch.util import (clean_ows_url, get_connections_from_file,
58+
get_ui_class, get_help_url, highlight_xml,
59+
normalize_text, open_url, render_template,
60+
serialize_string, StaticContext)
6161

6262
BASE_CLASS = get_ui_class('maindialog.ui')
6363

@@ -723,7 +723,7 @@ def add_to_ows(self):
723723

724724
# no dups detected or overwrite is allowed
725725
self.settings.beginGroup('/Qgis/connections-%s' % stype[1])
726-
self.settings.setValue('/%s/url' % sname, data_url)
726+
self.settings.setValue('/%s/url' % sname, clean_ows_url(data_url))
727727
self.settings.endGroup()
728728

729729
# open provider window

python/plugins/MetaSearch/util.py

+19-1
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@
4444
from pygments import highlight
4545
from pygments.lexers import XmlLexer
4646
from pygments.formatters import HtmlFormatter
47+
from qgis.PyQt.QtCore import QUrl
4748
from qgis.PyQt.QtWidgets import QMessageBox
4849
from qgis.PyQt.uic import loadUiType
4950

@@ -137,7 +138,12 @@ def get_help_url():
137138
"""return QGIS MetaSearch help documentation link"""
138139

139140
locale_name = QgsSettings().value('locale/userLocale')[0:2]
140-
version = Qgis.QGIS_VERSION.rsplit('.', 1)[0]
141+
major, minor = QGis.QGIS_VERSION.split('.')[:2]
142+
143+
if minor == '99': # master
144+
version = 'testing'
145+
else:
146+
version = '.'.join([major, minor])
141147

142148
path = '%s/%s/docs/user_manual/plugins/plugins_metasearch.html' % \
143149
(version, locale_name)
@@ -171,3 +177,15 @@ def serialize_string(input_string):
171177
value = '%s 1' % input_string
172178

173179
return value
180+
181+
182+
def clean_ows_url(url):
183+
"""clean an OWS URL of added basic service parameters"""
184+
185+
url2 = QUrl(url)
186+
url2.removeEncodedQueryItem('service')
187+
url2.removeEncodedQueryItem('SERVICE')
188+
url2.removeEncodedQueryItem('request')
189+
url2.removeEncodedQueryItem('REQUEST')
190+
191+
return url2.toString()

0 commit comments

Comments
 (0)