[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