[Checkins] SVN: grokui.base/trunk/src/grokui/base/ Adding basic interfaces and content providers

Souheil CHELFOUH souheil at chelfouh.com
Thu Sep 17 09:38:00 EDT 2009


Log message for revision 104211:
  Adding basic interfaces and content providers

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

-=-
Added: grokui.base/trunk/src/grokui/base/configure.zcml
===================================================================
--- grokui.base/trunk/src/grokui/base/configure.zcml	                        (rev 0)
+++ grokui.base/trunk/src/grokui/base/configure.zcml	2009-09-17 13:38:00 UTC (rev 104211)
@@ -0,0 +1,6 @@
+<configure
+    xmlns:grok="http://namespaces.zope.org/grok"
+    xmlns="http://namespaces.zope.org/zope">
+  <include package="megrok.menu" file="meta.zcml" />
+  <grok:grok package="." />
+</configure>

Added: grokui.base/trunk/src/grokui/base/contentproviders.py
===================================================================
--- grokui.base/trunk/src/grokui/base/contentproviders.py	                        (rev 0)
+++ grokui.base/trunk/src/grokui/base/contentproviders.py	2009-09-17 13:38:00 UTC (rev 104211)
@@ -0,0 +1,14 @@
+import grok
+from megrok.menu import Menu
+from grokui.base.interfaces import IApplication
+from grokui.base.interfaces import IApplicationInformation
+
+
+class AdministrationMenu(Menu):
+    grok.name('grokui_admin_menu')
+    grok.title('Administration panels')
+
+
+class ApplicationInformation(grok.ViewletManager):
+    grok.context(IApplication)
+    

Added: grokui.base/trunk/src/grokui/base/interfaces.py
===================================================================
--- grokui.base/trunk/src/grokui/base/interfaces.py	                        (rev 0)
+++ grokui.base/trunk/src/grokui/base/interfaces.py	2009-09-17 13:38:00 UTC (rev 104211)
@@ -0,0 +1,51 @@
+# -*- coding: utf-8 -*-
+
+from zope import schema
+from zope.location import ILocation
+from zope.interface import Interface
+from zope.contentprovider import IContentProvider
+
+
+class IAdminPanelMenu(Interface):
+    """A menu that allows the access to the different administration panels.
+    """
+
+
+class IAdminPanel(Interface):
+    """A panel of administration.
+    """
+
+
+class IApplication(Interface):
+    """Defines an Grok application 
+    """
+    classname = schema.ASCIILine(
+        title = u"Dotted name of the Application class",
+        required = True
+        )
+    
+    description = schema.Text(
+        title = u"Description of the Application",
+        default = u"",
+        required = False
+        )
+
+
+class IInstallableApplication(IApplication):
+    """Defines an installable application.
+    """
+
+
+class IInstalledApplication(IApplication, ILocation):
+    """Defines an application that is installed in our system.
+    """
+    url = schema.URI(
+        title = u"Absolute URL of the application",
+        default = u"",
+        required = True
+        )
+
+
+class IApplicationInformation(IContentProvider):
+    """Marker interface for the Application information content provider.
+    """



More information about the checkins mailing list