[Checkins] SVN: grokui.introspector/trunk/src/grokui/introspector/util.py Add a helper to inject namespaces into URLs.

Uli Fouquet uli at gnufix.de
Fri Aug 8 09:59:17 EDT 2008


Log message for revision 89543:
  Add a helper to inject namespaces into URLs.

Changed:
  U   grokui.introspector/trunk/src/grokui/introspector/util.py

-=-
Modified: grokui.introspector/trunk/src/grokui/introspector/util.py
===================================================================
--- grokui.introspector/trunk/src/grokui/introspector/util.py	2008-08-08 13:58:36 UTC (rev 89542)
+++ grokui.introspector/trunk/src/grokui/introspector/util.py	2008-08-08 13:59:16 UTC (rev 89543)
@@ -26,3 +26,15 @@
         result.append(part)
     return '.'.join(result)
 
+def get_url_with_namespaces(request, url):
+    """Insert any missing namespaces in an URL.
+    """
+    app_url = request.getApplicationURL()
+    url_parts = [app_url]
+    for name in request._traversed_names:
+        if not name.startswith('++') or not name.endswith('++'):
+            break
+        if name not in url:
+            url_parts.append(name)
+    url_parts.append(url.split(app_url, 1)[1][1:])
+    return '/'.join(url_parts)



More information about the Checkins mailing list