Reviewers: ,


Please review this at http://codereview.tryton.org/621003/

Affected files:
  M tryton/gui/main.py


Index: tryton/gui/main.py
===================================================================

--- a/tryton/gui/main.py
+++ b/tryton/gui/main.py
@@ -5,7 +5,7 @@
 import sys
 import socket
 import gettext
-from urlparse import urlparse
+import urlparse
 import urllib
 import gobject
 import gtk
@@ -1531,10 +1531,10 @@

     def _open_url(self, url):
         url = urllib.unquote(url)
-        urlp = urlparse(url)
+        urlp = urlparse.urlparse(url)
         if not urlp.scheme == 'tryton':
             return
-        urlp = urlparse('http' + url[6:])
+        urlp = urlparse.urlparse('http' + url[6:])
         hostname, port = (urlp.netloc.split(':', 1)
                 + [CONFIG.defaults['login.port']])[:2]
         database, path = (urlp.path[1:].split('/', 1) + [None])[:2]
@@ -1546,11 +1546,7 @@
         type_, path = (path.split('/', 1) + [''])[:2]
         params = {}
         if urlp.params:
-            try:
-                params = dict(param.split('=', 1)
-                        for param in urlp.params.split('&'))
-            except ValueError:
-                return
+            params.update(dict(urlparse.parse_qsl(urlp.params)))

         def open_model(path):
             model, path = (path.split('/', 1) + [''])[:2]



--
--
tryton-dev@googlegroups.com mailing list



Reply via email to