[Checkins] SVN: grokui.base/trunk/src/grokui/base/namespace.py Add a namespace for future GrokUI components.
Uli Fouquet
uli at gnufix.de
Mon Sep 21 07:43:24 EDT 2009
Log message for revision 104376:
Add a namespace for future GrokUI components.
Changed:
A grokui.base/trunk/src/grokui/base/namespace.py
-=-
Added: grokui.base/trunk/src/grokui/base/namespace.py
===================================================================
--- grokui.base/trunk/src/grokui/base/namespace.py (rev 0)
+++ grokui.base/trunk/src/grokui/base/namespace.py 2009-09-21 11:43:23 UTC (rev 104376)
@@ -0,0 +1,32 @@
+"""Components to keep Grok UI releated stuff in a dedicated namespace.
+"""
+import grok
+
+from zope.interface import Interface
+from zope.traversing.interfaces import ITraversable
+from zope.publisher.interfaces.browser import IBrowserRequest
+from zope.publisher.browser import applySkin
+
+class GrokUILayer(grok.IDefaultBrowserLayer):
+ """A basic layer for all Grok UI components.
+ """
+ pass
+
+class GrokUISkin(grok.IDefaultBrowserLayer):
+ """A skin for all Grok UI stuff.
+ """
+ grok.skin('GrokUISkin')
+
+
+class GrokUINamespace(grok.MultiAdapter):
+ grok.name('grokui')
+ grok.provides(ITraversable)
+ grok.adapts(Interface, IBrowserRequest)
+
+ def __init__(self, context, request):
+ self.context = context
+ self.request = request
+ applySkin(self.request, GrokUILayer)
+
+ def traverse(self, name, ignore):
+ return self.context
More information about the checkins
mailing list