[Checkins] SVN: grok/branches/ulif-introspector/src/grok/admin/introspector/views.py Add basic views, viewlets etc.

Uli Fouquet uli at gnufix.de
Tue Jul 1 10:10:34 EDT 2008


Log message for revision 87884:
  Add basic views, viewlets etc.

Changed:
  U   grok/branches/ulif-introspector/src/grok/admin/introspector/views.py

-=-
Modified: grok/branches/ulif-introspector/src/grok/admin/introspector/views.py
===================================================================
--- grok/branches/ulif-introspector/src/grok/admin/introspector/views.py	2008-07-01 14:09:15 UTC (rev 87883)
+++ grok/branches/ulif-introspector/src/grok/admin/introspector/views.py	2008-07-01 14:10:33 UTC (rev 87884)
@@ -18,8 +18,9 @@
 import grok
 from zope.app.basicskin import IBasicSkin
 from zope.app.folder.interfaces import IRootFolder
+from grok.admin.view import GAIAView
 
-# This will change after decoupling grok.admin from grok...
+# BBB: This will change after decoupling grok.admin from grok...
 grok.context(IRootFolder)
 
 class IntrospectorLayer(grok.IGrokLayer):
@@ -30,9 +31,10 @@
 # This is the default layer for all views herein...
 grok.layer(IntrospectorLayer)
 
-class Introspector(grok.Skin):
+class IntrospectorSkin(grok.Skin):
     """A skin for all introspection stuff.
     """
+    grok.name('introspector')
     grok.layer(IntrospectorLayer)
 
 class Index(grok.View):
@@ -40,5 +42,37 @@
     """
     grok.name('index.html')
 
+
+# The viewlet managers...
+
+class HeaderManager(grok.ViewletManager):
+    """This viewlet manager cares for things inside the HTML header.
+    """
+    grok.name('header')
+
+class PageTopManager(grok.ViewletManager):
+    """This viewlet manager cares for the upper page.
+    """
+    grok.name('top')
+
+class PageContentManager(grok.ViewletManager):
+    """This viewlet manager cares for the main content section of a page.
+    """
+    grok.name('main')
+
+class PageFooterManager(grok.ViewletManager):
+    """This viewlet manager cares for the page footer.
+    """
+    grok.name('footer')
+    
+# The default viewlets...
+class DefaultHeaderViewlet(grok.Viewlet):
+    grok.viewletmanager(HeaderManager)
     def render(self):
-        return "The Overview"
+        return "<!-- header -->"
+
+class Overview(grok.Viewlet):
+    """A default viewlet that displays an overview page.
+    """
+    grok.viewletmanager(PageContentManager)
+    



More information about the Checkins mailing list