[Checkins] SVN: grokui.base/trunk/src/grokui/base/ Pushing in the changes happening in the layout : using now content providers and viewlets to render the HTML snippets

Souheil CHELFOUH souheil at chelfouh.com
Fri Sep 18 06:28:21 EDT 2009


Log message for revision 104291:
  Pushing in the changes happening in the layout : using now content providers and viewlets to render the HTML snippets

Changed:
  U   grokui.base/trunk/src/grokui/base/configure.zcml
  U   grokui.base/trunk/src/grokui/base/contentproviders.py
  U   grokui.base/trunk/src/grokui/base/interfaces.py
  U   grokui.base/trunk/src/grokui/base/layout.py

-=-
Modified: grokui.base/trunk/src/grokui/base/configure.zcml
===================================================================
--- grokui.base/trunk/src/grokui/base/configure.zcml	2009-09-18 10:26:01 UTC (rev 104290)
+++ grokui.base/trunk/src/grokui/base/configure.zcml	2009-09-18 10:28:20 UTC (rev 104291)
@@ -1,7 +1,10 @@
 <configure
     xmlns:grok="http://namespaces.zope.org/grok"
     xmlns="http://namespaces.zope.org/zope">
+  <include package="grokcore.view" file="meta.zcml" />
+  <include package="grokcore.view" />
+  <include package="grokcore.viewlet" file="meta.zcml" />
   <include package="megrok.menu" file="meta.zcml" />
-  <include package="grok" />
+  <include package="megrok.layout" file="meta.zcml" />
   <grok:grok package="." />
 </configure>

Modified: grokui.base/trunk/src/grokui/base/contentproviders.py
===================================================================
--- grokui.base/trunk/src/grokui/base/contentproviders.py	2009-09-18 10:26:01 UTC (rev 104290)
+++ grokui.base/trunk/src/grokui/base/contentproviders.py	2009-09-18 10:28:20 UTC (rev 104291)
@@ -1,14 +1,28 @@
+# -*- coding: utf-8 -*-
+
 import grok
 from megrok.menu import Menu
-from grokui.base.interfaces import IApplication
+from zope.app.folder.interfaces import IRootFolder
+from grokui.base.interfaces import IApplicationRepresentation
 from grokui.base.interfaces import IApplicationInformation
 
 
+class AdministrationHeader(grok.ViewletManager):
+    grok.name('grokui_admin_header')
+    grok.context(IRootFolder)
+
+
+class AdministrationFooter(grok.ViewletManager):
+    grok.name('grokui_admin_footer')
+    grok.context(IRootFolder)
+
+
+class ApplicationInformation(grok.ViewletManager):
+    grok.name('grokui_application_info')
+    grok.context(IApplicationRepresentation)
+
+
 class AdministrationMenu(Menu):
+    grok.context(IRootFolder)
     grok.name('grokui_admin_menu')
     grok.title('Administration panels')
-
-
-class ApplicationInformation(grok.ViewletManager):
-    grok.context(IApplication)
-    

Modified: grokui.base/trunk/src/grokui/base/interfaces.py
===================================================================
--- grokui.base/trunk/src/grokui/base/interfaces.py	2009-09-18 10:26:01 UTC (rev 104290)
+++ grokui.base/trunk/src/grokui/base/interfaces.py	2009-09-18 10:28:20 UTC (rev 104291)
@@ -16,9 +16,14 @@
     """
 
 
-class IApplication(Interface):
+class IApplicationRepresentation(Interface):
     """Defines an Grok application 
     """
+    __name__ = schema.ASCIILine(
+        title = u"Name",
+        required = True
+        )
+    
     classname = schema.ASCIILine(
         title = u"Dotted name of the Application class",
         required = True
@@ -31,12 +36,12 @@
         )
 
 
-class IInstallableApplication(IApplication):
+class IInstallableApplication(IApplicationRepresentation):
     """Defines an installable application.
     """
 
 
-class IInstalledApplication(IApplication, ILocation):
+class IInstalledApplication(IApplicationRepresentation, ILocation):
     """Defines an application that is installed in our system.
     """
     url = schema.URI(

Modified: grokui.base/trunk/src/grokui/base/layout.py
===================================================================
--- grokui.base/trunk/src/grokui/base/layout.py	2009-09-18 10:26:01 UTC (rev 104290)
+++ grokui.base/trunk/src/grokui/base/layout.py	2009-09-18 10:28:20 UTC (rev 104291)
@@ -1,4 +1,5 @@
 import grok
+import megrok.menu
 from megrok.layout import Layout, Page
 from zope.app.folder.interfaces import IRootFolder
 
@@ -7,6 +8,7 @@
     """The general layout for the administration
     """
     grok.context(IRootFolder)
+    template = grok.PageTemplateFile('templates/adminlayout.pt')
     
 
 class AdminView(Page):
@@ -14,3 +16,4 @@
     """
     grok.baseclass()
     grok.context(IRootFolder)
+    megrok.menu.menuitem('grokui_admin_menu')



More information about the checkins mailing list