src/pyams_utils/url.py
changeset 242 209f64c845d3
parent 205 4eff8c9109eb
child 292 b338586588ad
--- a/src/pyams_utils/url.py	Fri Oct 05 15:47:00 2018 +0200
+++ b/src/pyams_utils/url.py	Thu Oct 18 14:12:11 2018 +0200
@@ -15,16 +15,14 @@
 
 # import standard library
 
-# import interfaces
-from pyams_utils.interfaces.tales import ITALESExtension
-from pyams_utils.interfaces.url import ICanonicalURL, IRelativeURL, DISPLAY_CONTEXT
+from pyramid.encode import url_quote, urlencode
+from pyramid.url import QUERY_SAFE, resource_url
+from zope.interface import Interface
 
-# import packages
-from pyams_utils.adapter import ContextRequestViewAdapter, adapter_config, ContextRequestAdapter
+from pyams_utils.adapter import ContextRequestAdapter, ContextRequestViewAdapter, adapter_config
+from pyams_utils.interfaces.tales import ITALESExtension
+from pyams_utils.interfaces.url import DISPLAY_CONTEXT, ICanonicalURL, IRelativeURL
 from pyams_utils.unicode import translate_string
-from pyramid.encode import url_quote, urlencode
-from pyramid.url import resource_url, QUERY_SAFE
-from zope.interface import Interface
 
 
 def generate_url(title):
@@ -39,6 +37,14 @@
 
 
 #
+# Request display context
+#
+
+def get_display_context(request):
+    return request.annotations.get(DISPLAY_CONTEXT, request.context)
+
+
+#
 # Absolute URLs management
 #