[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